原创

AndroidStudio 编译中遇到问题总结

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://gaolei.blog.csdn.net/article/details/49842337

 

1. 问题:运行项目中遇到,Error:Execution failed for task ':app:processDebugResources'.
> com.android.ide.common.process.ProcessException: org.gradle.process.internal.ExecException: Process 'command 'E:\Android\SoftWare\adt-bundle-windows-x86_64-20140702\sdk\build-tools\23.0.1\aapt.exe'' finished with non-zero exit value 1

 

ERROR: In <declare-styleable> CirclePageIndicator, unable to find attribute strokeWidth,如图:

解决方法:我又是百度又是问人摸索了快一天才找到原因,认真分析Error信息你会发现,是Resources的原因In <declare-styleable> CirclePageIndicator, unable to find attribute strokeWidth。我没有声明<declare-styleable> 中strokeWidth属性,在Eclipse中不会报错,但在AS中会,如图:

2.1问题:在网上也找到了类似问题1,但还是有细微的差别(一个是value 1,另一个是value2),所以解决问题也不同,如图:

2.2 还有一个类似的问题:

E> com.android.ide.common.process.ProcessException: org.gradle.process.internal.ExecException:  'command '/Library/Java/JavaVirtualMachines/jdk1.7.0_79.jdk/Contents/Home/bin/java'' finished with non-zero exit value 1 rror:Execution failed for task ':app:transformClassesWithDexForDebug'.

解决办法:和问题3一样。

3.问题:我在Android Studio里选择Open一个别项目,然后运行提示说
Error:failed to find Build Tools revision 23.0.0
Install Build Tools 23.0.0 and sync project

如图:

原因是Module下build.gradle中的buildToolsVersion不兼容导致,buildeToolVersion是你构建工具的版本,其中包括了打包工具aapt、dx等等。这个工具的目录位于..your_sdk_path/build-tools/XX.XX.XX。

解决方法1.

还可以不同系统版本一起下载,如下图:

解决方法2.把你项目中的build-tools revision替换为你已经下载的build-tools version的即可,如图:

4. 问题:Gradle DSL method not found: android()

原文错误提示:
Error:(16, 0) Gradle DSL method not found: 'android()'
Possible causes:The project ‘XXXXXXX' may be using a version of Gradle that does not contain the method.
Open Gradle wrapper file The build file may be missing a Gradle plugin.
Apply Gradle plugin
错误原因:
android studio 引进项目时,自动查找本机是否有项目设置的SDK版本,若发现没有,我们会在project structure修改成自己的SDK。如下图:

 

 

然而,修改后,AS会自动在项目下的build.gradle里添加上以下代码:

解决办法:

删除以上图片中红框中的代码,然后再执行build->Rebuild project

5.问题:Error:No such property: GROUP for class: org.gradle.api.publication.maven.internal.ant.DefaultGroovyMavenDeployer

 

 

解决方法:打开其build.gradle文件,然后你注释掉或删掉最后一行代码(与maven有关的 ,//apply from:‘fradle-mvn-push.gradle’),重新build一下就OK了

 

6.问题:Error:Could not run build action using Gradle installation 'E:\Android\SoftWare\android_studio-1.5\android-studio\gradle\gradle-2.8'.

解决方法:File -> Invalidate Caches/Restart

 

7.问题:Error:(1, 0) Plugin is too old, please update to a more recent version, or set ANDROID_DAILY_OVERRIDE environment variable to "8051cdccc746d532152541ee35015fd83699f14",如图:

解决办法1:

解决办法2:

8. 问题:Error:Cause: org/gradle/api/publication/maven/internal/DefaultMavenFactory Android

 

解决方法:Project Structure->Project->Android Plugin Version修改为以前能正常运行的项目Version

 

9.问题:failed to find target with hash string 'android-17'

解决方法:

 

10.问题:找不到项目依赖的module/library中的包或类。

Error:(27, 35) 错误: 找不到符号
符号:   类 JsCallback
位置: 程序包 cn.pedant.SafeWebViewBridge

如图:

解决办法:可能是以来的包没有添加依赖,添加成功就行。如图:

11.问题:运行Android时报错Throwable:Unable to locate adb within SDK

 

解决方法1:在SDK安装目录的\platform-tools下放入adb.exe

解决方法2:直接下载,如图:

 

12.问题:Failed to resolve :com.android.support:appcompat-v7:23.+。

解决方法:如图

 

13、问题:Android Studio卡在Gradle: Resolve dependencies ':app:_debugCompile'

解决方法:

1、把gradle设置为offline

2、可能是gradle或其它有需要更新,我就是把东西都更新后解决的

 

14、android studio 编译so遇到的问题

1.build.gradle少了配置导致

Error:Execution failed for task ':app:compileDebugNdk'.
> com.android.ide.common.process.ProcessException: org.gradle.process.internal.ExecException: Process 'command 'D:\Android\android-ndk-r10\ndk-build.cmd'' finished with non-zero exit value 2

Warning:Native C/C++ source code is found, but it seems that NDK option is not configured. Note that if you have an Android.mk, it is not used for compilation. The recommended workaround is to remove the default jni source code directory by adding:
android {
sourceSets {
main {
jni.srcDirs = []
}
}
}

解决方法如图在build.gradle中加入

还可参考:http://stackoverflow.com/questions/21096819/jni-and-gradle-in-android-studiohttp://www.cnblogs.com/royi123/p/5168268.html

 

15、Error:Cannot configure the 'publishing' extension after it has been accessed.

解决办法:Clean Project 或 RebuildProject,这样在下面的Message中就会报错,分析出错的原因就,我遇到的原因是,项目改动gradle中的版本依赖引起的,恢复到项目原来的版本就行了,具体原因还待探究

classpath 'com.android.tools.build:gradle:1.3.0'

 
16、Unsupported method: AndroidProject.getPluginGeneration() while running project
解决办法:项目的gradle版本过低,不支持Instant Run,关闭就行了。

 

Windows & Linux:

File -> Settings -> Build, Execution, Deployment -> Instant Run.

Mac:

Android Studio -> Preferences -> Build, Execution, Deployment -> Instant Run.

17、Error running app: Instant Run requires 'Tools | Android | Enable ADB integration' to be enabled.

解决办法:tools -> Adnroid -> enable ADB integration

18、问题:intermediates/res/merged/yongche/debug/values-v23 属性不存在

解决办法:我遇到的事子Module和主Module 都引用了support-v7包冲突导致,删除一个即可

19、问题:在Project Structure中找不到新建的Module

解决办法:在setting.gradle中添加Module的名称即可

20、问题:

Suggestion: add 'tools:replace="android:icon"' to <application> element at AndroidManifest.xml:70:5-1100:19 to override.

解决办法:子 Module和主Module可能有重复的类,并且里面的属性也一样冲突,如android:icon、android:theme

21、问题:Android Studio打签名包安装时失败,Failure [INSTALL_PARSE_FAILED_NO_CERTIFICATES]

解决方法:同时选中signature version中的v1和v2

 

22、问题:The APK file /Users/gaolei/Work/CompanyProject/BrandCar/android-weidao-driver/DriverZhuanche/app/build/outputs/apk/yc_v6.5.3_yongche_debug.apk does not exist on disk.Error while Installing APK

解决方法:sync grade,如图

23、问题:AndroidStudio创建项目时一直处于building“project name”gradle project info

解决办法:耐心等待,等它Build完就行了,我的也就花费了几分钟

24、问题:android studio 代码报红也能运行

解决办法:点击 sync cradle

25、问题:在AndroidStudio在创建新的Projcet的时候还是一直处于Gradle:Build的状态

解决方法:正常现象,等它build完就行了,也就几分钟的事

26、问题:AndroidStudio在创建模拟器时可能会遇到下面这个问题,或者根本就无法创建或启动模拟器(无论是Mac或Windows)

emulator: ERROR: x86 emulation currently requires hardware acceleration!
Please ensure Intel HAXM is properly installed and usable.
CPU acceleration status: HAX kernel module is not installed!

解决办法:你需要安装intelhaxm-android。看看你的\sdk\extras\intel\Hardware_Accelerated_Execution_Manager文件夹下有的话就安装一下,没有的话可到官方下载地址:https://software.intel.com/en-us/android/articles/intel-hardware-accelerated-execution-manager

27、Error:Failed to open zip file.
Gradle's dependency cache may be corrupt (this sometimes occurs after a network connection timeout.)

解决办法:修改distributionUrl=https\://services.gradle.org/distributions/gradle-3.3-all.zip,把以前能正常运行的项目gradle版本复制替换

28、报错:Failed to finalize session : INSTALL_FAILED_INVALID_APKLE

解决办法:直接clean 项目后,然后运行就可以

29、问题:android studio 混淆时Error:Execution failed for task ':app:transformClassesAndResourcesWithProguardForRelease'. > Job failed, see logs for details

30、问题:华为设备(手机、平板)不打印Log解决方

解决办法:http://blog.csdn.net/u011511921/article/details/77930609

31、问题:Android studio initialization of VM Could not reserve enough space for 1572864KB object heap

解决办法:org.gradle.jvmargs=-Xmx1536m 改为 org.gradle.jvmargs=-Xmx512m

 32、问题:Error:Error converting bytecode to dex:

Cause: com.android.dex.DexException: Multiple dex files define Lcom/gradle/mylibrary/BuildConfig;

解决方法:项目中两个module的manifest中package设为相同了,改为不同就行了。

<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.gradle.mylibrary" />
33、问题:aar已经在libs文件夹内,但是不能够被解析到

解决方法:

repositories {

flatDir {

dirs project(':mylibrary').file('libs')

}

}

 

34、问题:

Error: Please select Android SDK

解决方法:打开 Module Setting -> Properties ->Source Compatibility ,选择jdk 1.7 .我试了这样行,如下图

35、问题:Error:Execution failed for task ':app:transformDexArchiveWithExternalLibsDexMergerForDebug'.
>java.lang.RuntimeException:java.lang.RuntimeException:com.android.builder.dexing.DexArchiveMergerException: Unable to merge dex

解决办法:这个是依赖包重复了。我遇到的是 support:27和26包重复()。如下图:

36、问题android lib模块switch case,报错:constant expression require

解决方法:改为if  else if

37、Android Studio解决未识别Java文件(出现红J)问题或者一片飘红

解决方法:Gradle sync

38、问题:不能引用其它Module的dependencies或jar包

解决方法:gradle 3.x.x 中,把 implementation改为api,因为implementation 修饰的只能在当前module中引用,你在app下是引用不了的,你改完重新编译下即可进行引用了。

39、

问题:Android studio 混淆打包安装后报错NullPointerException int java.util.List.size()

解决方式:所有的实体类都不用混淆,如:

#所有model类不要混淆。
-keep class com.com.entity.**{*;}

 

文章最后发布于: 2015-11-15 00:31:43
展开阅读全文
0 个人打赏

没有更多推荐了,返回首页

©️2019 CSDN 皮肤主题: 大白 设计师: CSDN官方博客

分享到微信朋友圈

×

扫一扫,手机浏览