时间匆匆,过了3年,大三的我开始迷茫,想在android上找到未来的道路,学习安卓半年,项目做了不少,普通小项目也可以自己完成,但是现在为了毕业后的生活,要开始提升之旅了,以后每天学习,每天发博文一章,立贴为证!!!
下面开始第一章:
平时自己做项目的时候,常常会把别人做的(一般是github上下载)项目当作library放到自己的项目中,但是其中肯定会有很多错误,接下来我谈谈自己遇到过的一些常见的问题:
1.首先导入别人项目,记得把build.grade文件中的apply plugin: 'com.android.application'改成apply plugin: 'com.android.library' 并且记得注释掉 applicationId“ ”。
2.再自己的项目中通过import module导入,在project structure添加依赖。
3.此时把项目rebuild一下,你会发现一些错误,下面就是一些常见错误解决方式:
1).两个module之间AndroidManifest.xml之间的theme等冲突:
解决:在project的AndroidManifest.xml 添加 xmlns:tools1="http://schemas.android.com/tools" 和
tools1:replace="android:name,android:theme,android:icon"(具体的冲突具体添加)
2).两个module之间依赖的包冲突:
解决:在其中一个module把compile改成provided
3).两个module之间META-INF/INDEX.LIST冲突:
解决 在builde.gradle下的android中加入
packagingOptions {
exclude 'META-INF/INDEX.LIST'
}//具体冲突具体添加
4).被依赖的module代码中的switch 必须改成if形式,可以按住alt+enter快捷转换
5).被依赖的module中builde.gradle中的compileSdkVersion和minSdkVersion 版本最好一致
目前我遇到的就这些,如果有其它未涉及到的错误,欢迎提出补充, 文章若是有误欢迎批评指正!