AndroidStudio常见错误收集(windows版)

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

刷新gradle

错误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断点。如图所示:
breakpoints界面截图

错误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不能够安装到手机上面

1

解决方案:

进入小米手机开发者选项中页面,把页面中的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文件缺少 minSdkVersiontargetSdkVersion参数设置;
解决方案,重新在build.gradle中添加minSdkVersion和targetSdkVersion的版本号:

android {
    compileSdkVersion 25
    buildToolsVersion "25.0.0"

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

错误17:

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

错误

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

这里写图片描述

  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值