Android开发爬坑记(不断更新中)

本文是我平时项目开发过程中遇到的一些问题,记录下来并总结解决方案,希望能帮到大家解决问题。

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
解决这个问题的办法有好几个:

  1. 可以把gradle-wrapper.properties里修改了gradle的版本,与之前没有报错的gradle版本一致,然后再修改项目build.gradle文件中的com.android.tools.build:gradle的版本号,具体是多少也是参照以前那些没有报错的项目。
  2. 直接在网上找到gradle-3.3-all.zip下载下来,不要解压缩,放在类似下面的目录中 C:\Users\Administrator.gradle\wrapper\dists\gradle-3.3-all\55gk2rcmfc6p2dg9u9ohc3hw9,这个办法没有试过,按理说是可以的。下载地址在这里找:
    http://services.gradle.org/distributions/
    里面各个版本都有。
  3. 最简单的方法,也是我采用的方法,
    就是改一下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,按照下图进行勾选:
Android开发爬坑记(不断更新中)_第1张图片

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()的前后顺序!

你可能感兴趣的:(Android开发爬坑记(不断更新中))