美文网首页Android爬坑记
Android开发爬坑记(不断更新中)

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

作者: BBNO | 来源:发表于2017-11-01 11:47 被阅读488次

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

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,按照下图进行勾选:

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一下,但是每次打开项目还会是抱同样的错误,最终的解决方法是把项目的目录往上移一下,项目路径不可以过长,直接把项目建在磁盘目录下就可以了。

相关文章

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

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

  • 使用kotlin和Java混合开发Android项目爬坑记录

    使用kotlin和Java混合开发Android项目爬坑记录 不定期将开发过程中遇到的问题添加在此处,加深记忆。主...

  • 2016.8

    8.4 Android 开发常见错误解决方案(不断更新中)安卓面试题 5 – 关于内存泄漏 Android 开发人...

  • Android TV开发-按键焦点

    欢迎大家入坑.大家好,我是冰雪情缘,已经在 Android TV开发爬坑多年,也是一名TV开发开源爱好者. And...

  • Android开发爬坑笔记

    1. 数组元素总是莫名丢失?说不定是这个原因 (1)数组list2所有元素都赋值给list1,地址一样。list1...

  • H5学习之路

    持续更新中... 前言 从iOS开发入坑,途中掉入Android小坑,现在公司负责iOS及Android大坑,已经...

  • android中爬坑小记

    最近一直忙于各种事情,今晚有空所以将最近遇到过的一些问题记录一下,一来是怕以后遇到可以再次翻看,二来也是给大家一起...

  • Android_Studio给ApiCloud封装模块爬坑指南

    Android_Studio给ApiCloud封装模块爬坑指南 1.官方文档 官方开发文档 2.报错,找不到资源 ...

  • 《Android wifi系列文章一》Android Wifi开

    《Android wifi系列文章一》Android Wifi开发中的坑和解决方法 对于wifi开发,是比较少的....

  • Android开发中遇到的坑

    layout: posttitle: Android开发中遇到的坑date: 2015-05-26categori...

网友评论

    本文标题:Android开发爬坑记(不断更新中)

    本文链接:https://www.haomeiwen.com/subject/sjiwpxtx.html