android studio 编译问题汇总

1,Timed out while waiting for slave aapt process, try setting environment variable SLAVE_AAPT_TIMEOUT to a value bigger than 5 seconds

把一个32位机器下的项目导入到64位android studio中运行时报这个错,进程里面出现很多aapt.exe,原来的app/build.gradle中用的buildTools版本是22.0.1

android {
    compileSdkVersion 21
    buildToolsVersion "21.1.2" //改这里
    compileOptions.encoding = "GBK"
    ...
        }
    }
}

Android studio 解决libpng warning: iCCP: Not recognizing known sRGB profile that has been edited

buildToolsVersion "22.0.1"
 改为
buildToolsVersion "20.0.0"

3  Error:(26, 0) Gradle DSL method not found: 'runProguard()'

在gradle老版本里面:

buildTypes {
        release {
            runProguard false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
    }

解决方法:把 runProguard 改成:  minifyEnabled


Unable to load class ‘org.codehaus.groovy.runtime.typehandling.ShortTypeHandling’

错误原因:
出现这个错误是因为你的 Android Studio 中的 Gradle 插件和 Gradle 版本不一致导致的,非常有可能是因为你在 Android Studio 中倒入了一个旧版本 Gradle 构建的项目,它在 build.gradle 中声明的是旧版本的 Gradle 或者 Gradle插件,由于新版本的 Android Studio 并不支持旧版本的 Gradle 插件(在 Android Studio 中可能出现如下警告:Error:The project is using an unsupported version of the Android Gradle plug-in (0.12.2). The recommended version is 1.2.3.),所以我们最好使用最新的或稳定版本的 Gradle 插件,当你在 build.gradle (Project级别的)修改完声明的 Gradle插件版本之后再编译项目的话,就会爆出如题的异常,你使用来新版本的 Gradle插件,但 Gradle 却还是旧版本的。

解决方法:
修改 Project 下的 build.gradle文件(不是 Module 下的),将buildscript中的

dependencies {
        classpath 'com.android.tools.build:gradle:0.12+'
}
改为:
dependencies {
        classpath 'com.android.tools.build:gradle:1.2.3'
}
然后,找到在项目中找到 gradle 目录(不是.gradle目录),按照gradle——wrapper的路径找到 gradle-wrapper.properties 文件,将这个文件中的 distributionUrl 设置为 distributionUrl=https\://services.gradle.org/distributions/gradle-2.3-all.zip,现在重新 build 整个项目即可通过编译。或者最好是找一个能编译通过的项目,替换这个目录里面的文件。

5,Error:Execution failed for task ':app:preDexDebug'.
> com.android.ide.common.process.ProcessException: org.gradle.process.internal.ExecException: Process 'command 'C:\Program Files\Java\jdk1.8.0_31\bin\java.exe'' finished with non-zero exit value -1073741502


在内存不够时会出现这个问题,最好是重启电脑再编译试试,如果项目分了很多module,可以先分module编译每一个module一下.


Android Studio 无法识别同一个 package 里的其他类或是导入的库,将其显示为红色,但是 compile 没有问题。鼠标放上去后显示 “Cannot resolve symbol XXX”,重启 Android Studio,重新 sync gradle,Clean build 都没有用。

多半是因为 Android Studio 之前发生了错误,某些 setting 出了问题。解决方法如下:

点击菜单中的 “File” -> “Invalidate Caches / Restart”,然后点击对话框中的 “Invalidate and Restart”,清空 cache 并且重启。语法就会正确的高亮了。




  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值