Grade 编译 Android 解决 Error:more than one library with package name
2015-05-21 13:47
525 查看
Grade 编译 Android 解决 Error:more than one library with package name
Error: more than one library with package name 'com.app.XX' You can temporarily disable this error with android.enforceUniquePackageName=false However, this is temporary and will be enforced in 1.0
最近在将老的项目构建成 gradle 编译,大体目录格式是:
一个主项目,依赖四个子项目,中间转换的时候,出现不少问题,最终一一解决了。
主项目 | 子项目 | 依赖 |
---|---|---|
mainPro | ||
–>ext1 | –>ext2 | |
–>ext2 | ||
–>ext3 | –> ett2 | |
–>ext4 |
more than one library with package name 'com.app.XX'
在网上找了一些方案,但是还是不行,最后 分析了下:more than one library with package name ‘com.app.XX’, 从含义中能明白 应该是 library 里面有两个 依赖的 包名 是一样的,最后细细排查一下,果然是 有两个包名是一样的 ext2 和 ext4 的包名是:
com.app.XX
原来是这里的原因。 重新发布 依赖工程的 ext2 的包名为:
com.app.aXX
就OK 了,但是由于 ext 3依赖 ext2, ext1也依赖 ext 2 , 所以以意味着 也要重新发布 ext1 和 ext3 。
但是这样显然很麻烦,其实依赖的时候,可以写成
compile 'com.xxx.sdk:xxx-lib:1.0.+'
后面修改为 1.0.+,当有最新的话,会优先选用最新的。
这次发布后,如果 ext2 还是有问题,或是修改bug 后, ext1 和 ext3 会自动获取最新的,就不需要重新发布了。
相关文章推荐
- Error:more than one library with package name
- Android studio more than one library with package name 'xxx.xxx.mylibrary'
- Library Publication 时遇到 "more than one library with package name" 错误的解决方法
- Error: Configuration with name 'default' not found in Android Studio 解决
- Flume Error must not generate more than one output value per record field解决
- Android Studio gradle 编译提示‘Error:Configuration with name 'default' not found.’ 解决办法
- Hibernate:More than one row with the given identifier was found解决办法
- Android自定义属性 Error: Found item Attr/font more than one time Error
- 解决 Android 编译报错:Error:Execution failed for task ':app:transformClassesWithDexForDebug'.
- android- 调试Error:more than one device and emulator
- 查看Android SQLite数据库adb,error: more than one device and emulator
- android异常 More than one file was found with OS independent path 'META-INF/XXX'
- Android之Andorid studio 解决Error:Configuration with name 'default' not found
- android 编译错误 Error:(1, 0) Plugin with id 'com.android.application' not found. 解决
- 解决 Android 编译报错:Error:Execution failed for task ':app:transformClassesWithDexForDebug' 的过程
- Android Studio using a library and project with the same package name
- 解决android混淆编译出现Proguard returned with error code 1和文件名、目录名或卷标语法不正确错误
- Android 点9图片 Can't have more than one marked region 解决方法
- android 编译错误 Error:(1, 0) Plugin with id 'com.android.application' not found. 解决
- java.lang.IllegalArgumentException: Registered more than one instance with the same objectName