错误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设置中心取消第一个复选框。

Android studio检查java文件中是否有中文_异常

错误4

The APK file does not exist on disk

原因:AndroidStudio想要安装的apk不存在,或与已经生成的apk名称不一致造成的。
解决思路:如下图所示,刷新一下Gradle Projects

Android studio检查java文件中是否有中文_AS_02

错误5

Error:Cause: com.android.sdklib.repository.FullRevision

原因:FullRevision被遗弃,如果你升级到Android studio2.0 以后可能会遇到这个问题,官方也已经回答了这个问题:https://github.com/JakeWharton/sdk-manager-plugin/pull/100


Android studio检查java文件中是否有中文_AS_03

错误6

InterlliJ Debug方式启动:Method breakpoints may dramatically slow down debugging

解决方案:

如下图所示,使用ctrl+shift+f8快捷键弹出断点界面,去除Method断点。如图所示:

Android studio检查java文件中是否有中文_异常_04

错误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 更新就好了。

Android studio检查java文件中是否有中文_android_05

解决方案:

  • 方法一:

点击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检查java文件中是否有中文_解决方案_06

解决方法:

出现这个提示 主要是安装 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不能够安装到手机上面

Android studio检查java文件中是否有中文_解决方案_07

解决方案:

进入小米手机开发者选项中页面,把页面中的USB安装打开

Android studio检查java文件中是否有中文_解决方案_08

错误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

Android studio检查java文件中是否有中文_AS_09

错误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

Android studio检查java文件中是否有中文_解决方案_10

这个错误是在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文件缺少 minSdkVersiontargetSdkVersion参数设置;
解决方案,重新在build.gradle中添加minSdkVersion和targetSdkVersion的版本号:

android {
    compileSdkVersion 25
    buildToolsVersion "25.0.0"

    defaultConfig {
        ...
        minSdkVersion 16
        targetSdkVersion 22
        ...
    }

错误17:

New Project的时候,变成这个样子了。

Android studio检查java文件中是否有中文_解决方案_11

选中这两个选项并删除,然后重新打开AndroidStudio。

Android studio检查java文件中是否有中文_解决方案_12