Error more than one library with package name

分享一下我老师大神的人工智能教程。零基础!通俗易懂!风趣幽默!还带黄段子!希望你也加入到我们人工智能的队伍中来!https://blog.csdn.net/jiangjunshow

                       

转载请标明出处: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"
   
   
  • 1

包名即相对路径\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

           

分享一下我老师大神的人工智能教程。零基础!通俗易懂!风趣幽默!还带黄段子!希望你也加入到我们人工智能的队伍中来!https://blog.csdn.net/jiangjunshow

猜你喜欢

转载自blog.csdn.net/qq_43667831/article/details/87932927