DJI Mapview和Waypoint应用程序崩溃

时间:2018-10-24 02:07:08

标签: dji-sdk

产品: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

我尝试通过将依赖项更新为最新的可用版本来解决前两个错误,但是该应用程序在启动时仍然崩溃。

1 个答案:

答案 0 :(得分:-2)

评论这些行:

//ndk {
//    abiFilters 'armeabi-v7a', 'x86'
//}
//android.dexOptions.incremental 

更改所有编译以实现

为此更改62行:

implementation 'com.google.android.gms:play-services-gcm:12.0.1'