AS小白最近在部署自己训练的深度学习模型,在加入自己模型时候,报错:
错误:
Program type already present: android.support.v4.app.INotificationSideChannel$Stub$Proxy
报错原因和修改方法:
个人理解就是包冲突了,但是没有导入依赖support-v4,找了好久找不到哪里重复了,然后一个个试过去,发现下面pytorch的两个包存在support-v4,在他们中加exclude就ok了!!
改之前:
implementation 'org.pytorch:pytorch_android_lite:1.9.0'
implementation 'org.pytorch:pytorch_android_torchvision:1.9.0'
改之后:
implementation ('org.pytorch:pytorch_android_lite:1.9.0'){
exclude group: 'com.android.support'
exclude module: 'support-v4'
}
implementation ('org.pytorch:pytorch_android_torchvision:1.9.0'){
exclude group: 'com.android.support'
exclude module: 'support-v4'
}
注意:
加exclude的时候,记得在前面 ‘org.pytorch:pytorch_android_lite:1.9.0’ 和 ‘org.pytorch:pytorch_android_torchvision:1.9.0’ 加上括号,之前眼神不太好没看清,漏了就总报错。