注册arcgis账户,根据文档配置
https://developers.arcgis.com/labs/android/create-a-starter-app/
使用100.8.0无法编译,暂时换成这个版本
implementation'com.esri.arcgisruntime:arcgis-android:100.5.0'
同步过程中出现如下错误:
as错误
原因:在众多的 Android N 新特性中,有一项新工具链的出现与 Android 生态圈的所有开发者息息相关,即 Jack & Jill 编译器的引入。在依赖了 Sun/Oracle 的 Java 编译器十年之后,Jack 是 Java Android Compiler Kit 的缩写,它可以将 Java 代码直接编译为 Dalvik 字节码,并负责 Minification, Obfuscation, Repackaging, Multidexing, Incremental compilation。它试图取代 javac/dx/proguard/jarjar/multidex 库等工具。
Android 终于有了自己的 Java 编译器。Android7.0(API24)在对JAVA8的支持上,需要使用新的编译器。
解决方法:
defaultConfig {
applicationId "com.xxx"
minSdkVersion 19
targetSdkVersion 24
versionCode 1
versionName "1.0"
jackOptions {
enabled true
}
}
注意gradle版本不要太低
兼容arcgis sdk
添加:<uses-sdk tools:overrideLibrary="com.esri.arcgisruntime"/>
compileOptions{
sourceCompatibility1.8
targetCompatibility1.8
}
android {
defaultConfig {
...
multiDexEnabled true
}
}
增加以上该问题还是出现,升级build.gradle版本
尝试升级build.gradle版本,并根据需求变更compileSdkVersion、buildToolsVersion(我的问题是通过这个方式解决)
重新build出现以下错误
将版本改为3.2.1
classpath"com.android.tools.build:gradle:3.2.1"














网友评论