Android Studio导入项目遇到的问题【解决方案】(救火专用)

    近段时间要做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项目)


Error:Failed to find target with hash string 'android-17' in: C:\Users\MaplePC\AppData\Local\Android\Sdk
Consult IDE log for more details (Help | Show Log)
Install missing platform(s) and sync project
结局方案:
需要安装新的平台, 点击安装就可以了


遇到Warning:Conflict with dependency 'com.android.support:support-annotations'. Resolved versions for app (23.3.0) and test app (23.1.1) differ. See http://g.co/androidstudio/app-test-app-conflict for details.
意思是“com.android.support:support-annotations”依赖冲突了,APP的 是23.3.0,而 测试APP是 23.1.1
解决方法:

把侧边栏左上角的视图切换成Android, 在build.gradle(Module: app)文件中加入如下一行:


androidTestCompile 'com.android.support:support-annotations:23.3.0'

PS: 这个数字只是我遇到的版本号, 各位可以自行根据实际情况进行更改.


遇到Error: resource android:*** is private, 就是AAPT2相关的问题
    可以在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.csdn.net/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删掉就行


Failed to resolve:com.android.support:appcompat-v***:报错处理

build.gradle(Module:app) (即app目录下的build.gradle)中的版本不适配, 参考https://blog.csdn.net/mhl18820672087/article/details/78385361问题解决


长时间打不开的gradle项目(项目文件中有许多与gradle相关的文件)
https://blog.csdn.net/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了.



你可能感兴趣的:(安卓,Java)