近段时间要做Android的课设,但是Android Studio真的不怎么会,只好导入一下别人的项目参考一下,没想到导入项目时也会遇到这么多问题,头都快炸了好吗。下面记录一下我个人遇到的问题和解决方案,仅供参考。
先新建一个空白项目, 然后点击菜单File->new->import project导入新的项目,如果报以下错误:Error:Minimum supported Gradle version is 4.1. Current version is 2.14.1. If using the gradle wrapper, try editing the distributionUrl in D:\_Codes\AndroidProjects\client\gradle\wrapper\gradle-wrapper.properties to gradle-4.1-all.zip
解决方案:
按照提示, 在Android视图下, gradle-wrapper.properties文件中, 把gradle-2.14.1-all.zip改成gradle-4.1-all.zip, 然后重启项目(这个时候好像不能clean或rebuild项目)
Consult IDE log for more details (Help | Show Log)
Install missing platform(s) and sync project
结局方案:
需要安装新的平台, 点击安装就可以了
意思是“com.android.support:support-annotations”依赖冲突了,APP的 是23.3.0,而 测试APP是 23.1.1
解决方法:
把侧边栏左上角的视图切换成Android, 在build.gradle(Module: app)文件中加入如下一行:
PS: 这个数字只是我遇到的版本号, 各位可以自行根据实际情况进行更改.
可以在gradle文件夹下面的gradle.properties文件中加入一句话android.enableAapt2=false, 然后就可以关闭AAPT2了. 如果没有这个文件, 可以直接新建一个gradle.properties文件, 然后把这句话复制进去.
Error:java.util.concurrent.ExecutionException: com.android.builder.internal.aapt.AaptException:
Execution failed for task ':app:mergeDebugResources'.> Error: java.util.concurrent.ExecutionException: com.android.builder.internal.aapt.AaptException:
看了一些帖子, 找不到合适的解决方案, 后来无意间点开右边的Gradle Console来查看详细的报错信息, 发现报错的地方都是一些以.9.png结尾的图片文件, 于是上网找关于.9.png的文档, 明白了.9.png是方便拉伸的图片格式(而在我的项目中的.9.png图片不符合要求), 然后参考这篇文章:https://blog.youkuaiyun.com/genius9_9/article/details/45691741, 在那些有问题的图片的左边和上面各点了一些小黑点, 问题解决.
http://schemas.android.com/apk/res/android “URI is not registered“与vector android:fillType gradient android:endX attribute not found
解决方案:提升app/build.gradle中的 targetSdkVersion 到 27, 此时可以根据gradle console的窗口提示, 把该文件中的所有版本调成一致的较新版本就行了.
关于程序包R不存在或者Cannot resolve symbol 'R'
解决方法:自己在出错页面空白行打一个R,然后自动(或者按Alt+Enter)弹出很多R的资源,选择一个后,系统生成一条import语句来导入R类,再把这个R删掉就行
build.gradle(Module:app) (即app目录下的build.gradle)中的版本不适配, 参考https://blog.youkuaiyun.com/mhl18820672087/article/details/78385361问题解决
https://blog.youkuaiyun.com/sfq19881224/article/details/70050128
像其中的陈述, 修改1,2,3项
然后直接File/Open... 项目就行了
总结:
对于网上下载下来的项目, 可以先直接打开看看能不能构建运行, 如果不行, 可以先新建一个项目, 然后点击菜单File/New/Import Project把项目导进去, 然后主要的步骤是在菜单下面侧边栏左上角Project视图中把app/build.gradle, 调成与当前Android Studio相一致的sdk版本号(主要调整compileSdkVersion, buildToolsVersion, minSdkVersion, targetSdkVersion等)就OK了.