我将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/