OSDN Git Service

Eleven: add initial gradle support
[android-x86/packages-apps-Eleven.git] / build.gradle
diff --git a/build.gradle b/build.gradle
new file mode 100644 (file)
index 0000000..ef89a61
--- /dev/null
@@ -0,0 +1,130 @@
+buildscript {
+    repositories {
+        google()
+        jcenter()
+    }
+
+    dependencies {
+        classpath "com.android.tools.build:gradle:3.3.1"
+
+        // NOTE: Do not place your application dependencies here; they belong
+        // in the individual module build.gradle files
+    }
+}
+
+allprojects {
+    repositories {
+        google()
+        jcenter()
+    }
+}
+
+task updateGradleWrapper(type: Wrapper) {
+    // https://docs.gradle.org/current/release-notes.html
+    // https://github.com/gradle/gradle/releases
+    gradleVersion = '5.1.1'
+    distributionUrl = "https://services.gradle.org/distributions/gradle-${gradleVersion}-all.zip"
+}
+
+//==================================================================================================
+
+apply plugin: 'com.android.application'
+
+android {
+    compileSdkVersion 28
+
+    compileOptions {
+        sourceCompatibility JavaVersion.VERSION_1_8
+        targetCompatibility JavaVersion.VERSION_1_8
+    }
+
+    defaultConfig {
+        applicationId "org.lineageos.eleven"
+
+        minSdkVersion 26
+        targetSdkVersion 28
+
+        versionCode 3
+        versionName '3.0'
+
+        renderscriptTargetApi 19
+        renderscriptSupportModeEnabled true
+    }
+
+    buildTypes {
+        debug {
+            applicationIdSuffix ".dev"
+
+            debuggable true
+            minifyEnabled false
+            shrinkResources false
+            zipAlignEnabled false
+        }
+        debugProguard {
+            applicationIdSuffix ".dev"
+
+            debuggable true
+            proguardFiles 'proguard.cfg', 'proguard-debug.cfg'
+            minifyEnabled true
+            shrinkResources true
+            zipAlignEnabled true
+        }
+        release {
+            debuggable false
+            proguardFiles 'proguard.cfg'
+            minifyEnabled true
+            shrinkResources true
+            zipAlignEnabled true
+        }
+    }
+
+    dexOptions {
+        dexInProcess true
+        preDexLibraries true
+    }
+
+    lintOptions {
+        baseline file("lint-baseline.xml")
+
+        abortOnError true
+        checkAllWarnings true
+        showAll true
+
+        warningsAsErrors true
+
+        // HTML report is enough (can be found inside build/reports/)
+        xmlReport false
+
+        // do not warn about translations
+        disable 'MissingTranslation', 'ExtraTranslation'
+    }
+
+    packagingOptions {
+        exclude 'META-INF/LICENSE.txt'
+        exclude 'META-INF/LICENSE-FIREBASE.txt'
+        exclude 'META-INF/NOTICE.txt'
+        exclude '.readme'
+    }
+
+    sourceSets {
+        main {
+            manifest.srcFile 'AndroidManifest-gradle.xml'
+
+            aidl.srcDirs = ['src']
+            assets.srcDirs = ['assets']
+            java.srcDirs = ['src']
+            renderscript.srcDirs = ['src']
+            res.srcDirs = ['res']
+            resources.srcDirs = ['res']
+        }
+    }
+}
+
+dependencies {
+    // see https://developer.android.com/topic/libraries/support-library/revisions.html
+    implementation "com.android.support:appcompat-v7:28.0.0"
+    implementation "com.android.support:cardview-v7:28.0.0"
+    implementation "com.android.support:palette-v7:28.0.0"
+    implementation "com.android.support:recyclerview-v7:28.0.0"
+}
+