// 改为如下写法 dependencies { implementation 'com.android.support:appcompat-v7:28.0.0' api files('libs/facesdk.jar') api files('libs/baidu_license.jar') api files('libs/ast.jar') }
我的也是:Error: Program type already present: com.baidu.idl.facesdk.FaceSDK$1 Caused by: com.android.tools.r8.utils.AbortException: Error: Program type already present: com.baidu.idl.facesdk.FaceSDK$1
dependencies { api fileTree(include: ['*.jar'], dir: 'libs') api files('libs/ast.jar') api files('libs/baidu_license.jar') api files('libs/FaceSDK.jar') }
我的问题是重复引用jar包导致的问题
我是吧implementation全部改成api,貌似是用implementation写的不能让其它对该项目有依赖的项目访问
给你点赞,搞了好几个小时了
我真得吐槽一下 , 能不能认真点做demo 大家的时间都很宝贵啊! 8个小时都在解决这个问题。
首先感谢 8楼的回答!
我的gradle: radle-4.6-all.zip
只修改 facesdk 的 build.gradle 的下以内容即可
// 百度原有的配置
//dependencies {
// compile fileTree(dir: 'libs', include: ['*.jar'])
// compile files('libs/facesdk.jar')
// compile files('libs/baidu_license.jar')
// compile 'com.android.support:appcompat-v7:25.1.0'
//}
// 改为如下写法
dependencies {
implementation 'com.android.support:appcompat-v7:28.0.0'
api files('libs/facesdk.jar')
api files('libs/baidu_license.jar')
api files('libs/ast.jar')
}
同样的问题
我是先集成faceplatform然后把compile替换成api
然后再去集成faceplatform-ui把compile替换成api
最后再用ap去依赖faceplatform-ui 然后就成功了
faceplatform中的jar被重复导入了,注销 faceplatform模块下build.gradle中的重复引入
faceplatform中的jar被重复导入了,注销 faceplatform模块下build.gradle中的重复引入
这个问题解决没有,已经卡在这里一天了
测试了8楼方法,还是不行啊
心累,我也遇到了这个错误
Error: Program type already present: com.baidu.idl.facesdk.BDFaceUtils
楼主,我那个demo里面啊,没有jniLibs这个目录,咋搞,求解
已经解决看8L
已经解决看8L
已经解决看8L
问题这样解决:
1.你的项目导入 module的时候,只导入faceplatform
2.然后里面的dependencies ,改成如下
dependencies {
api fileTree(include: ['*.jar'], dir: 'libs')
api files('libs/ast.jar')
api files('libs/baidu_license.jar')
api files('libs/FaceSDK.jar')
}
3.在你的项目下新建jniLibs
把demo里面的jniLibs的内容copy过去
4.把faceplatform-ui的东西放到你的项目里面去就好了
兄嘚解决没有,我也是这个问题
Error: Program type already present: com.baidu.idl.facesdk.BuildConfig
不知道有木有小伙伴帮忙解答呀
你的问题解决没有,我发起工单了,显然他们工程师目前也没有什么办法。
哥们儿,你的解决了没。