【问题标题】:Unable to merge dex when integrating TensorFlow & DJI SDK集成TensorFlow和DJI SDK时无法合并dex
【发布时间】:2018-05-26 10:27:09
【问题描述】:

我正在尝试将 DJI SDK 项目与 TensorFlow Android 示例集成。合并代码和 build.gradle 文件后,我在构建时收到错误“无法合并 dex”。 Gradle 同步良好。下面是 DJI SDK 的 Gradle 属性:

classpath 'com.android.tools.build:gradle:2.3.2'
compileSdkVersion 23
buildToolsVersion "25.0.0"
applicationId "com.dji.GSDemo.GoogleMap"
minSdkVersion 19
targetSdkVersion 23
versionCode 1
versionName "1.0"
multiDexEnabled true
dependencies {
compile fileTree(include: ['*.jar'], dir: 'libs')
testCompile 'junit:junit:4.12'
compile 'com.android.support:appcompat-v7:23.3.0'
compile 'com.google.android.gms:play-services:9.2.0'
compile 'com.android.support:design:23.3.0'
compile 'com.android.support:multidex:1.0.1'
compile 'com.google.android.gms:play-services-ads:9.2.0'
compile 'com.google.android.gms:play-services-auth:9.2.0'
compile 'com.google.android.gms:play-services-gcm:9.2.0'

compile ('com.dji:dji-sdk:4.5.1')
provided ('com.dji:dji-sdk-provided:4.5.1')
}

这里是 TensorFlow 的 gradle 属性:

classpath 'com.android.tools.build:gradle:3.0.1'
classpath 'org.apache.httpcomponents:httpclient:4.5.4'
compileSdkVersion 23 
buildToolsVersion'26.0.2'

对于集成项目,我保留了 TensorFlow 的 gradle 版本(3.0.1),但将 minSdkVersion 更改为 19 以匹配 DJI SDK 项目。我从哪里开始调试我的错误?

【问题讨论】:

    标签: android tensorflow gradle dji-sdk


    【解决方案1】:

    只需将编译替换为实现即可。

    喜欢:替换这个

    compile 'com.android.support:appcompat-v7:26.0.2'
    compile 'com.android.support:support-v4:26.1.0'
    

    与

    implementation 'com.android.support:appcompat-v7:26.0.2'
    implementation 'com.android.support:support-v4:26.1.0'
    

    希望它有效。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-02-26
      • 2018-05-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多