android studio用了有一段时间了,经常用其导入一些别人的开源项目会报各种各样的错误,于是单独在此整理记录一下。以下解决办法都是亲测使用过的,如果正好能够解决你的问题,那真是太好了。此文章会持续更新记录遇到的新的错误及解决办法。
1.AndroidStudio导入项目一直卡在Building gradle project info。
问题原因:这是由于Gradle版本不符合导致的
解决办法:只要将项目的Gradle配置成本地可以用的Gradle版本即可,具体操作为改动两个地方:
a.复制本地任意可用的项目的/gradle/wrapper/gradle-wrapper.properties的最后复制distributionUrl这一整行的内容,替换掉需要导入的项目的distributionUrl这一整行的内容
b.其实只配置a步骤即可成功导入项目了,但是会继续报Error:Gradle version 2.2 is required. Current version is 2.10. If using the gradle wrapper, try editing the distributionUrl in /Users//Desktop/gradle/wrapper/gradle-wrapper.properties to gradle-2.2-all.zip.问题,所以需要附加以下操作:
修改项目的build.gradle文件,注意不是app下的build.gradle,将如下的句子替换为本地的grande版本,具体替换为什么也是从本地项目的build.gradle相应目录复制下来的,例如本地的项目配置的是'com.Android.tools.build:grade:2.1.1',则可以将: classpath 'com.android.tools.build:grade:1.3.1'替换为classpath 'com.android.tools.build:grade:2.1.1'
2.配置完compileSdkVersion和buildToolVersion之后出现“Gradle DSL method not found: ‘android()”错误。
问题原因:修改后,AS会自动在项目根目录下的build.gradle里添加上以下代码:
android{
compileSdkVersion:22
buildToolVersion “22.0.1”
}
dependencies{
}
解决办法:删除以上代码——>clean project.
3.新导入项目之后改完Gradle版本之后,程序没有错误了,但是运行按钮是灰色不可用的。
问题原因:因为没有用grade同步组建文件
解决办法:点击 tools ->Android->sync project with gradles files
4.Error:Cause:org/gradle/api/publication/maven/internal/DefaultMavenFactory Android,导入github上下载的项目后报错
问题原因:当Gradle版本是2.4及以上,Android插件版本是1.3.0及以上的时候就会出现这个问题。
解决办法:修改项目根目录下的build.gradle的
classpath 'com.github.dcendents:android-maven-plugin:1.2'
改为
classpath ‘com.github.dcendents:android-maven-gradle-plugin:1.3’
注意:不只是版本数字变化了,还多了个gradle哦。
5.使用android studio降低编译版本之后程序编译报错
问题原因:可能是appcompat-v7等兼容包还是引用的原来的导致的。
解决办法:只需要手动修改下appcompat版本就可以了,或者如果不考虑向下兼容的话可以直接删掉。
compile 'com.android.support:appcompat-v7:23.0.1'的版本改为:'com.android.support:appcompat-v7:22.2.1'
6.在android studio中修改应用包名
切换到package视图下,选中应用的包,重命名即可,然后记得再在app的build_gradle里边修改applicationId为包名,否则应用程序默认的进程名还是原来的。