Android Studio 工程报错问题积累总结

问题1:
ERROR: Could not GET ‘https://repo1.maven.org/maven2/com/android/tools/build/gradle/3.5.2/gradle-3.5.2.pom’. Received status code 400 from server: Bad Request
Enable Gradle ‘offline mode’ and sync project
解决:
https://blog.csdn.net/qq_35341203/article/details/102788042
只要之前配置了Http Proxy代理设置的可能都中招了,
3.0及以上现在默认使用 Google 的 Maven 存储库,设置了代理的都会掉进这坑里,
解决办法就是不设置代理勾选NO Proxy,删掉.gradle目录下的gradle.properties(C:\Users\Lenovo.gradle)文件重新build一下

问题2:
Error:Minimum supported Gradle version is 4.1. Current version is 2.14.1.
If using the gradle wrapper, try editing the distributionUrl in
G:\MyApplication\qsbk\gradle\wrapper\gradle-wrapper.properties to gradle-4.1-all.zip
解决:
https://www.cnblogs.com/YKingcc/p/9853728.html
有时候我们运行别人的项目时,会发现这个问题
其实是他人的版本过低导致的
按照报错结果,我们可以去到gradle\wrapper\gradle-wrapper.properties这个文件里
只需把这里的2.14.1改成我们本地版本就可以了 4.1
然后就不会有这个错误了

问题3:
The SourceSet ‘instrumentTest’ is not recognized by the Android Gradle Plugin.
Perhaps you misspelled something?
解决:
https://blog.csdn.net/u014133119/article/details/80805200
最好的解决办法看一下以前项目是怎么配置的,
我带着疑问看了一下以前项目发现自从AndroidStudio3.0以后就出现instrumentTest这个关键字,
3.0以前出现关键字androidTest,
我试着把instrumentTest替换成androidTest果然可以编译过去

问题4:
The minSdk version should not be declared in the android manifest file.
解决:
解决方案 把manifest.xml 里的sdk最小版本设置都删掉
Androidstudio3.0 以后不能在manifest.xml 设置这些 必须在 gradle里设置

问题5:
permission is only granted to system apps
解决:
File -> Settings -> Editor -> Inspections
在Android Lint下面,将 Using system app permission的Error改成Warning
Android Studio 工程报错问题积累总结_第1张图片
问题6:
ApkProvisionException: No outputs for the main artifact of variant: debug
解决:
https://blog.csdn.net/LSLSD/article/details/105738783

问题7:
Error:(75, 13) Failed to resolve: com.google.android.gms:play-services:XXX
解决方法:
在项目的build.gradle中添加
repositories {
maven { url “https://maven.google.com/”}
}

你可能感兴趣的:(android)