android - 程序类型已经存在:org.tensorflow.Graph $ Reference

标签 android gradle tensorflow

我将Android Studio更新为3.1.2,我的应用程序gradle如下所示:

dependencies {
implementation fileTree(dir: 'libs', include: ['*.jar'])
implementation "org.jetbrains.kotlin:kotlin-stdlib-jdk7:$kotlin_version"
implementation 'com.android.support:appcompat-v7:27.1.0'
implementation 'com.android.support:design:27.1.0'
implementation 'com.android.support.constraint:constraint-layout:1.1.0'
testImplementation 'junit:junit:4.12'
androidTestImplementation 'com.android.support.test:runner:1.0.1'
androidTestImplementation 'com.android.support.test.espresso:espresso-core:3.0.1'

implementation 'org.tensorflow:tensorflow-android:1.8.0-rc0'
}

尝试构建会给我以下错误:
AGPBI: {"kind":"error","text":"Program type already present: org.tensorflow.Graph$Reference","sources":[{}],"tool":"D8"}

Execution failed for task ':app:transformDexArchiveWithExternalLibsDexMergerForDebug'.

com.android.builder.dexing.DexArchiveMergerException: Error while merging dex archives:...

如果有人可以给我提示在哪里搜索或如何解决的,将不胜感激。我尝试将tensorflow更新为1.8.0-rc1,没有改变。

最佳答案

检查您的项目中是否有一个libandroid_tensorflow_inference_java.jar或其他类似名称,这将与您的设置“实现'org.tensorflow:tensorflow-android:1.x.x'”冲突

只需删除jar文件,即可为我工作。

关于android - 程序类型已经存在:org.tensorflow.Graph $ Reference,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50038751/

相关文章:

android - 无法初始化监控线程无法建立环回连接

android - 统一: Edit Gradle file of Android modules in Unity Assets

python - 如何在 TensorFlow v2.0 中正确应用梯度

python - 无法重新训练实例分割模型

Android:创建 Activity 而不是透明背景的全屏

android - 如何完成来自适配器的 Activity ..?

android - 如何在动态特性模块中启动一个Activity?

gradle - 从仓库将 war 部署到远程服务器

java - Kotlin 无法找到或加载主类

python - Keras 模型在训练期间有 2 个输入,但在推理期间只有 1 个输入