产品:DJI Phantom 4
Android设备:Google Pixel(8.0.0,API 26)
Android Studio版本:3.2.1
我正在尝试运行位于https://github.com/DJI-Mobile-SDK-Tutorials/Android-GSDemo-GoogleMap
的Google Maps Mapview和Waypoint演示应用程序当我构建项目并在模拟器或实际设备上运行它时,它在启动时崩溃。除了将DJI应用程序密钥和Google API密钥添加到AndroidManifest.xml之外,我没有对原始代码进行任何更改。我还在build.gradle(模块:应用程序)的ndk abiFilters中添加了“ x86”,以便它可以在Google Pixel上运行。
ndk {
abiFilters 'armeabi-v7a', 'x86'
}
在同步或构建期间它不会返回任何错误,但是有一个警告:
不推荐使用android.dexOptions.incremental
属性,它对构建过程没有影响。
我查看了gradle和源文件,看是否有任何错误,并且build.gradle(模块:app)和AndroidManifest.xml中存在一些错误。在build.gradle中,第56行有一个错误:
All com.android.support libraries must use the exact same version specification (mixing versions can lead to runtime crashes). Found versions 26.1.0, 23.0.0. Examples include `com.android.support:animated-vector-drawable:26.1.0` and `com.android.support:mediarouter-v7:23.0.0`
build.gradle中的第62行也有错误:
Version must be at least 10.2.1 when targeting O
AndroidManifest,第18、20和23行:
Permission is only granted to system apps
我尝试通过将依赖项更新为最新的可用版本来解决前两个错误,但是该应用程序在启动时仍然崩溃。
答案 0 :(得分:-2)
评论这些行:
//ndk {
// abiFilters 'armeabi-v7a', 'x86'
//}
//android.dexOptions.incremental
更改所有编译以实现
为此更改62行:
implementation 'com.google.android.gms:play-services-gcm:12.0.1'