错误1
Error:Execution failed for task ':app:transformClassesWithDexForDebug'.>
com.android.build.api.transform.TransformException:
com.android.ide.common.process.ProcessException:
org.gradle.process.internal.ExecException:
Process 'command 'C:\Program iles\java\jdk1.8.0_25\bin\java.exe'' finished with non-zero exit value 2
原因:项目包含了两个相同包名的不同 project 或者 jar
举例:当 A Module 中有 V4包,B Module 中也有 V4包,这时就会出现这样的错误
解决方案:
删除多余的 jar 如 V4包,只要将其中一个 module 中的 V4包干掉,然后引用另一个 有 V4包的Module 就哦了
错误2
Gradle sync failed: Cause: org/gradle/api/publication/maven/internal/DefaultMavenFactory
Consult IDE log for more details (Help | Show Log)
原因:maven 版本问题
解决方案:
我是通过更新maven插件版本和gradle-maven-plugin版本来解决它的
修改 apply plugin: ‘android-maven’ 为 apply plugin: ‘com.github.dcendents.android-maven’
修改 classpath ‘com.github.dcendents:android-maven-plugin:1.2’ 为 classpath ‘com.github.dcendents:android-maven-gradle-plugin:1.3’
错误3
Activity class {} does not exist
原因:AndroidStuido缓存问题或者Activity路径重复不确定
解决思路:
1.Cleaned the Project
2.Deleted the Build directory
3.重启 Android Studio
4.Rebuild the Project
5.Run
以上五个步骤,关键点应该在于重新启动IDE。
如果以上步骤还不能为你工作,那么就尝试一下删除gradle缓存吧,当我们运行Android Studio 2.1时及以上版本的时候,一般都启用了即时运行选项(默认情况下是启用的),想要禁用此选项,请转到Android设置中心取消第一个复选框。
错误4
The APK file does not exist on disk
原因:AndroidStudio想要安装的apk不存在,或与已经生成的apk名称不一致造成的。
解决思路:如下图所示,刷新一下Gradle Projects
错误5
Error:Cause: com.android.sdklib.repository.FullRevision
原因:FullRevision被遗弃,如果你升级到Android studio2.0 以后可能会遇到这个问题,官方也已经回答了这个问题:https://github.com/JakeWharton/sdk-manager-plugin/pull/100
错误6
InterlliJ Debug方式启动:Method breakpoints may dramatically slow down debugging
解决方案:
如下图所示,使用ctrl+shift+f8快捷键弹出断点界面,去除Method断点。如图所示:
错误7
Unable to access Android SDK add-on list
Android Studio First Run 检测 Android SDK 及更新,由于众所周知的原因,我们会「Unable to access Android SDK add-on list」,而且大家一般也已经提前配置好了 Android SDK,真正需要更新的时候手动去 SDK Manager 更新就好了。
解决方案:
- 方法一:
点击Cance,到一个界面下边有个”Android SDK Location:“这个选路径的时候选你的android sdk的路径就好了。以后再打开就不会再报这个错了。
- 方法二:
首先找到 Android Studio 安装目录 bin/idea.properties 文件,然后在后面追加一句
disable.android.first.run=true
这样再次打开Android Studio就不会自动更新了,也就不会报这个错误了。
错误8
android studio 自定义路径安装报错"You are attempting to install the android SDK"
解决方法:
出现这个提示 主要是安装 Android studio 的文件与安装SDK的文件夹“重名”问题, 导致软件把android_studio_sdk 当成了 android_studio 的子文件啥的。 所以 只需要把android_studio_sdk 改成 android_sdk 就好了。
错误9
Error:(26, 9) Attribute application@icon value=(@drawable/logo) from AndroidManifest.xml:26:9
Error:(28, 9) Attribute application@theme value=(@style/ThemeActionBar) from AndroidManifest.xml:28:9
is also present at XXXX-trunk:XXXXLib:unspecified:15:9 value=(@style/AppTheme)
Suggestion: add 'tools:replace="android:theme"' to <application> element at AndroidManifest.xml:24:5 to override
Error:Execution failed for task ':XXXX:processDebugManifest'.
原因:
AS的Gradle插件默认会启用Manifest Merger Tool,若Library项目中也定义了与主项目相同的属性(例如默认生成的Android:icon和android:theme),则此时会合并失败,并报上面的错误。
解决思路:
- 方法一:
在Manifest.xml的application标签下添加tools:replace=”android:icon, android:theme”(多个属性用,隔开,并且记住在manifest根标签上加入xmlns:tools=”http://schemas.android.com/tools”,否则会找不到namespace哦)
- 方法二:
在build.gradle根标签上加上useOldManifestMerger true (懒人方法)
错误10
AndroidStudio连接小米5进行真机调试遇到
INSTALL_CANCELED_BY_USBR的错误提示,Apk不能够安装到手机上面
解决方案:
进入小米手机开发者选项中页面,把页面中的USB安装打开
错误11
Error:(1, 0) Plugin with id 'com.android.application' not found
解决方案:
- 方案一:
下载和你项目匹配的gradle
- 方案二:
添加以下代码到你的buidl.gradle中,然后gradle会自动更新编译工具
buildscript {
repositories {
jcenter()
}
dependencies {
classpath 'com.android.tools.build:gradle:2.3.0'
}
}
- 方案三:
检查你的Android Gradle Plugin和Gradle 的版本是否一致,让两者保持一致。
错误12
Error:Execution failed for task ':app:mergeDebugResources'. > Error: Java.util.concurrent.ExecutionException: com.Android.ide.common.process.ProcessException:
出现这种错误的原因有很多种,其中最常见的原因就是项目中png图片格式没有达到Androidstudio的要求。
解决方案:
如图所示,添加图中1部分或者2部分,也可以两者同时添加,1部分主要是为了禁止Gradle检查PNG的合法性,2部分主要是为了移除lint检测到的error
错误13
Gradle error: Minimum supported Gradle version is 3.3. Current version is 3.2
项目gradle和系统本身都gradle版本不一致造成都
解决方案一:
修改项目的gradle-wrapper.properties都版本号为gradle-3.2-all.zip
#Wed Apr 12 18:18:41 CST 2017
distributionBase=GRADLE_USER_HOME
distributionPath=wrapper/dists
zipStoreBase=GRADLE_USER_HOME
zipStorePath=wrapper/dists
distributionUrl=https\://services.gradle.org/distributions/gradle-3.2-all.zip
解决方案二:
下载gradle3.2都版本到本地设置给当前项目。
错误14
Error:Process 'command'/home/afinalstone/stone/android-studio/jre/bin/java'' finished with non-zero exit value 2
这个错误是在linux系统环境下面出现的,是jdk设置问题,查了好久最终才解决掉,修改androidstudio都jdk为我们jdk都位置
错误15
java.lang.IllegalArgumentException: Wrong state class, expecting View State but received class android.support.v7.widget.RecyclerView$SavedState instead. This usually happens when two views of different type have the same id in the same hierarchy. This view's id is id/classify_recycleone. Make sure other views do not use the same id
这个错误是在自定义组合控件中出现的,我的组合控件外部是SwipeRefreshLayout,SwipeRefreshLayout内部有一个RecyclerView,组合生成的控件名字叫做SwipeRefreshRecycleView,然后SwipeRefreshLayout和SwipeRefreshLayout共同使用了SwipeRefreshRecycleView的所有初始化属性,
导致内部RecyclerView和外部SwipeRefreshLayout两者的控件ID一致,出现了这个错误。
解决方案:
选择内部的RecyclerView,然后
RecycleView.setId(NO_ID);
NO_ID是所有控件的默认ID值。
错误16:
Suggestion: use tools:overrideLibrary=“android.support.v7.appcompat” to force usage
这个错误是在我用AndroidStudio导入Eclipse工程项目的时候遇到的,主要原因是因为app中的build.gradle文件缺少 minSdkVersion 和targetSdkVersion参数设置;
解决方案,重新在build.gradle中添加minSdkVersion和targetSdkVersion的版本号:
android {
compileSdkVersion 25
buildToolsVersion "25.0.0"
defaultConfig {
...
minSdkVersion 16
targetSdkVersion 22
...
}
错误17:
New Project的时候,变成这个样子了。
选中这两个选项并删除,然后重新打开AndroidStudio。