本文是我平时项目开发过程中遇到的一些问题,记录下来并总结解决方案,希望能帮到大家解决问题。
1. 当项目编译后出现以下问题:
Execution failed for task ':app:transformResourcesWithMergeJavaResForDebug'.
>More than one file was found with OS independent path 'META-INF/rxjava.properties'
解决方法:
在build.grade中添加以下代码:
(注意:下面代码中的'META-INF/rxjava.properties'在错误日志中有提示)
android{
packagingOptions {
exclude 'META-INF/rxjava.properties'
}
}
2、Android Studio出现Failed to open zip file问题的解决方法
最近从github上下载的项目总是遇到这样的编译问题:Error:Failed to open zip file.
Gradle's dependency cache may be corrupt (this sometimes occurs after a network connection timeout.)
Re-download dependencies and sync project (requires network)
Re-download dependencies and sync project (requires network)
在网上搜索了一下,发现问题出在gradle-wrapper.properties
一般出现这种问题的项目都是因为使用了gradle-3.3-all.zip,而gradle-3.3-all.zip无法直接在studio中下载下来。
distributionUrl=https://services.gradle.org/distributions/gradle-3.3-all.zip
解决这个问题的办法有好几个:
- 可以把gradle-wrapper.properties里修改了gradle的版本,与之前没有报错的gradle版本一致,然后再修改项目build.gradle文件中的com.android.tools.build:gradle的版本号,具体是多少也是参照以前那些没有报错的项目。
- 直接在网上找到gradle-3.3-all.zip下载下来,不要解压缩,放在类似下面的目录中 C:\Users\Administrator.gradle\wrapper\dists\gradle-3.3-all\55gk2rcmfc6p2dg9u9ohc3hw9,这个办法没有试过,按理说是可以的。下载地址在这里找:
http://services.gradle.org/distributions/
里面各个版本都有。 - 最简单的方法,也是我采用的方法,
就是改一下gradle-wrapper.properties中的distributionUrl
将
distributionUrl=https\://services.gradle.org/distributions/gradle-3.3-all.zip
改成
distributionUrl=http\://services.gradle.org/distributions/gradle-3.3-all.zip
其实这里的区别就是https和http。
3、问题:Error:Execution failed for task ':app:validateDebugSigning'. > Keystore file F:\myAndroid3\android_s
解决:
导入下载的工程出现这个错误,追究其原因是是下载的工程中有指定使用的Keystore文件的路径,所以我们可以通过Android studio File --> ProjectStructure --> 选择app ,再选择signing,把Store File里指定的Keystore文件的路径删除,或者填写自己的Keystore文件的路径。
然后点击ok,再clean下工程即可。
4、问题:Error running app Instant Run requires Tools Android Enable ADB integration to be enabled.
根据这个提示可以看出来,这应该是“即时运行”出问题啦,为了能够继续敲代码,找到了一个暂时性的解决方案:在Android Studio中的:Preferences(win中对应“Set”)----->Build,Execution,Deployment----->Instant Run,按照下图进行勾选:5、Android studio 导入项目出现:Failed to crunch file
问题:
Error:Execution failed for task ':ExpandCheckRecyclerView:mergeDebugAndroidTestResources'.>
Error: com.android.builder.internal.aapt.AaptException: Failed to crunch file
D:\AndroidStudioWorkSpace\a_team_svn\yuanzhang\SunBabyYuanZhang\trunk\Libraries\ExpandCheckRecyclerView\build\intermediates\exploded-aar\com.android.support\appcompat-v7\24.2.1\res\drawable-xhdpi-v4\abc_list_selector_disabled_holo_light.9.png
into D:\AndroidStudioWorkSpace\a_team_svn\yuanzhang\SunBabyYuanZhang\trunk\Libraries\ExpandCheckRecyclerView\build\intermediates\res\merged\androidTest\debug\drawable-xhdpi-v4\abc_list_selector_disabled_holo_light.9.png
解决方法:
之前是把项目相关的build文件都给删除了一遍再重新build一下,但是每次打开项目还会是抱同样的错误,最终的解决方法是把项目的目录往上移一下,项目路径不可以过长,直接把项目建在磁盘目录下就可以了。
6、问题:Could not find lint-gradle-api.jar (com.android.tools.lint:lint-gradle-api:26.1.2).
解决:
buildscript {
...
repositories {
google()
jcenter()
}
...
}
注意:google()和jcenter()的前后顺序!