diff options
author | 2018-07-25 18:08:28 -0700 | |
---|---|---|
committer | 2018-07-25 18:08:28 -0700 | |
commit | e8d842b29fb7d80b062e9b51a27275e08b390108 (patch) | |
tree | d7b2a727d7cca29272d6fe0f3f5f13c53f09ef90 /build.gradle | |
parent | 3d74fc73a8b4b0bd6709c07ff95eea7f59e19856 (diff) | |
download | latinime-e8d842b29fb7d80b062e9b51a27275e08b390108.tar.gz latinime-e8d842b29fb7d80b062e9b51a27275e08b390108.tar.xz latinime-e8d842b29fb7d80b062e9b51a27275e08b390108.zip |
Experimentally Support Android Studio to build LatinIME
With this CL, you can build LatinIME and run tests for it on Android
Studio. This is still experimental and is not an official way to build
LatinIME though.
Bug: 110741422
Test: Made sure that you can build LatinIME with Android Studio
Change-Id: Ia75e3f74fa5f9b5f93dfac0b920c2e650aafa083
Diffstat (limited to 'build.gradle')
-rw-r--r-- | build.gradle | 102 |
1 files changed, 102 insertions, 0 deletions
diff --git a/build.gradle b/build.gradle new file mode 100644 index 000000000..c36547256 --- /dev/null +++ b/build.gradle @@ -0,0 +1,102 @@ +buildscript { + repositories { + google() + jcenter() + } + dependencies { + classpath 'com.android.tools.build:gradle:3.2.0-beta03' + } +} + +apply plugin: 'com.android.application' + +android { + compileSdkVersion 28 + buildToolsVersion '28.0.0' + + // Required if using classes in android.test.runner + useLibrary 'android.test.runner' + + // Required if using classes in android.test.base + useLibrary 'android.test.base' + + // Required if using classes in android.test.mock + useLibrary 'android.test.mock' + + defaultConfig { + minSdkVersion 18 + targetSdkVersion 23 + versionName "1.0" + + applicationId 'com.android.inputmethod.latin' + testApplicationId 'com.android.inputmethod.latin.tests' + testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner" + vectorDrawables.useSupportLibrary = false + } + + buildTypes { + debug { + minifyEnabled false + } + release { + proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard.flags' + } + } + + compileOptions { + sourceCompatibility JavaVersion.VERSION_1_8 + targetCompatibility JavaVersion.VERSION_1_8 + } + + flavorDimensions "default" + + sourceSets { + main { + res.srcDirs = ['java/res'] + java.srcDirs = ['common/src', 'java/src'] + manifest.srcFile 'java/AndroidManifest.xml' + } + + androidTest { + res.srcDirs = ['tests/res'] + java.srcDirs = ['tests/src'] + manifest.srcFile "tests/AndroidManifest.xml" + } + } + + lintOptions { + checkReleaseBuilds false + } + + aaptOptions { + noCompress 'dict' + } + + externalNativeBuild { + ndkBuild { + path 'native/jni/Android.mk' + } + } +} + +repositories { + maven { url "../../../prebuilts/fullsdk-darwin/extras/android/m2repository" } + maven { url "../../../prebuilts/fullsdk-linux/extras/android/m2repository" } + mavenCentral() + google() + jcenter() +} + +dependencies { + implementation 'androidx.legacy:legacy-support-v4:+' + implementation 'com.google.code.findbugs:jsr305:3.0.2' + + testImplementation 'junit:junit:4.12' + androidTestImplementation "org.mockito:mockito-core:1.9.5" + androidTestImplementation 'com.google.dexmaker:dexmaker:1.2' + androidTestImplementation 'com.google.dexmaker:dexmaker-mockito:1.2' + androidTestImplementation 'com.android.support.test:runner:1.0.2' + androidTestImplementation 'com.android.support.test:rules:1.0.2' + androidTestImplementation 'com.android.support.test.uiautomator:uiautomator-v18:2.1.3' + androidTestImplementation "com.android.support:support-annotations:27.1.1" +} |