昨天一大早IDEA是可以运行的 可是到了第二个Demo就突然又不能运行了!着实蛋疼...具体原因不记得了 中间涉及的一些东西整理下以防忘记
①:**************Gradle的配置 (天知道这个折腾了我多久 真是要疯了!!!)
之前一直是Gradle的配置问题,不是这里就是那里.因为鉴于国内网的原因所以我想直接用本地的
也就是在Gradle直接勾选 Use locale gradle distribution 然后指定到我下载好的gradle目录
发现存在很多问题,但是我把这个地址配置到path中 然后命令行 Gradle -v 显示又是正确的!说明这个Gradle是没问题的 至于IDEA为什么不识别我是不知道...
问了很多人 基本都是用默认的 但是我用本地的又是各种问题 一气之下我决定直接跟别人一样 一路默认下来 于是流程如下
[ 在这里添加下,我后来又把Gradle指向了本地的Gradle 项目正常运行没异常 同事说默认Gradle的话会时不时更新 指不定哪天就来个莫名其妙的异常 至于Gradle的刷新机制是怎样的我也不是很清楚 为了以防万一还是用了本地的了 我本地的是 2.2.1最新的 ]
①安装IDEA gradle下一整晚不管它
中途可能会报错说什么网络问题之类的 开个VPN解决 要么就是 Gradle文件夹下的gradle-wapper.properties中的gradle下载地址把https修改成http 最好是开VPN了
②一切流畅下载完成到后面创建Demo运行 突然又报错
Error:Gradle: Execution failed for task ':app:processDebugResources'.
> com.android.ide.common.process.ProcessException: org.gradle.process.internal.ExecException: Process 'command 'D:\WorkingCode\ADT\adt-bundle-windows-x86-20131019\adt-bundle-windows-x86-20131019\sdk\build-tools\19.1.0\aapt.exe'' finished with non-zero exit value 1
在每个项目里面有个 build.gradle 文件 里面有一个配置
这是报错时候的配置 就是因为第二行 的配置是旧版本 所以导致上面那个异常 只需要改成新的就好了
dependencies {
compile fileTree(dir: 'libs', include: ['*.jar'])
compile 'com.android.support:appcompat-v7:22.0.0'
}
修改成下面这样的
dependencies {
compile fileTree(include: ['*.jar'], dir: 'libs')
compile 'com.android.support:appcompat-v7:19.+'
}
③ 然后就是 API版本问题
IDEA提示说我的API没有18版本 但是实际上我是有的 它提示让我下载,那就下载吧 可是下载都顺畅到了最后一下说安装失败,看了下异常是要重新命名我之前的android-18文件
应该是想覆盖掉,但是覆盖失败了.所以我直接把之前的android-18删了.然后再下载一次!OK了!Demo运行!
④当我再创建一个新Demo的时候 又会出现②的问题 我需要再次更改 不知道有没有一种方法能配置某个文件不需要每次都更改的!