转载请标明出处:http://blog.csdn.net/xx326664162/article/details/50160573 文章出自:薛瑄的博客

你也可以查看我的其他同类文章,也会让你有一定的收货!

错误信息:

Error:more than one library with package name “com.example.xx.testlib”

示例:

ZXing project 下的 core module和android module中,AndroidManifest.xml中的package如下:

 package="com.example.xx.test"

包名即相对路径\com\example\xx\test

解决方法:

遇到上面的错误,可能不好发现到底是哪几个lib使用了相同的包名

可以在工程的文件夹目录中搜索testlib,即搜索testlib文件夹,查看到底是哪几个lib module使用了相同的包名,再进行相应的修改,

我出现的问题,在这core module和android module中出现了相同的包名,即相对路径 \com\example\xx\test

\ZXing\core\build\generated\source\buildConfig\release\com\example\xx\test

\ZXing\android\build\generated\source\buildConfig\release\com\example\xx\test

build文件夹中的包名修改
build\generated\source\buildConfig\release\com\example\xx\test中的类BuildConfigde 包名并不能通过这样的修改进行改变,需要修改AndroidManifest.xml中的package去改变,因为在编译的时候才会生成build文件夹。

src->main->java 文件夹中的包名修改,参考这里

有同学可能会有疑问,可否通过 build.gradle 文件中的applicationId 指定包名,可以查看这篇文章

疑问:我修改了AndroidManifest.xml中的package,并没有与src->main->java 文件夹中的包名一致,

R类资源是根据AndroidManifest.xml的包名去生成,上述两个包名不一致,应该是访问不到src中的资源啊

但是程序为什么还能正确运行???难道是AndroidManifest.xml中的package只是去生成R类??不管包名是什么都能访问资源???

参考:http://jingyan.baidu.com/article/d169e1864f9553436611d8e2.html
http://www.bubuko.com/infodetail-819612.html

更多相关文章

  1. Android(安卓)studio 自动生成带系统权限的apk
  2. Android,一个函数实现上传文件(单个,多文件)
  3. Android(安卓)init.rc文件解析过程详解(一)
  4. Android(安卓)使用PDF.js浏览pdf的方法示例
  5. 快速反编译APK
  6. Android(安卓)开发之 RecyclerView Adapter 模板
  7. 模拟器1.5 :Avd 创建,adb 命令攻略
  8. Android术语详解
  9. 无法对jar进行签名,Android(安卓)jarsigner问题

随机推荐

  1. 为什么说 Android(安卓)很了不起!
  2. Android调用WebService系列之封装能力
  3. webapp打包为Android的apk包的一种方法
  4. Android高性能编程(1)--基础篇
  5. Android(安卓)播放Gif 动画
  6. 初学Android,跨进程调用Service(六十)
  7. Android(安卓)学习笔记(5)—— ProgressBar
  8. Google主推-Android开发利器——Android(
  9. Android设计模式系列(0)--开篇
  10. 深入Android(安卓)【一】 —— 序及开篇