首先我知道这个错误是asked https://stackoverflow.com/questions/23074381/didnt-find-class-on-path-dexpathlist已经但是我的情况有点不同:
我正在分发 SDK(Android 库项目)。我的 SDK 需要其他东西(播放服务、支持 v4、gson jar 等)Picasso,所以我在我的gradle.build
:
compile 'com.squareup.picasso:picasso:2.5.2'
现在当我测试导入结果时aar
文件从这个库项目到我的示例应用程序 - 一切正常。
问题是我的客户在导入时aar
文件到他的应用程序项目中,尝试在他的应用程序内启动Activity
与我的 SDK 功能相关,出现上述错误:
Failed resolution of: Lcom/squareup/picasso/Picasso:
java.lang.ClassNotFoundException: Didn't find class "com.squareup.picasso.Picasso" on path: DexPathList[[zip file "/data/app/com.package.name-1/base.apk"],nativeLibraryDirectories=[/vendor/lib, /system/lib]]
注意:我确实需要在里面Activity
毕加索。我们都使用Android studio。
我的问题是问题出在哪里?在我的图书馆里?客户整合的方式aar
?
- 客户需要修改他的
build.gradle
与我的 SDK 的所有依赖项一起,因为我没有通过maven
- 还包括我的
Activities
在他的里面manifest.xml
- 也许是
multidex
这里有事吗?
- 也许版本
play services
?
- 也许版本
support lib V4
VS. appcompat V7
?
- 客户编译的内容和我编译的内容之间的依赖版本相互勾结?
- 中的依赖顺序
gradle.build
?
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)