Gradle/Studio问题集(Ant/Gradle构建)

> 使用Gradle遇到的问题及其他:

Android Studio安装过程常见问题图解-- http://jingyan.baidu.com/article/fd8044fad5bdca5031137ab7.html

1. 将GitHub上的新项目导入Studio中
Pano360-master is registered as a git root,but no git repositories were found here.- https://stackoverflow.com/questions/43732446/registered-as-a-git-root-but-no-git-repositories-were-found-there


2. 升级到Studio 3.0.1和gradle-4.1遇到的两个问题
 1.GradleConnectionException: Could not install Gradle distribution from 'https://services.gradle.org/distributions/gradle-4.1-all.zip'
  2.Gradle sync failed: Cause: error in opening zip file
解决方案:可能原来的Gradle包损坏了,需要重新下载,替换原来的Gradle版本-http://blog.csdn.net/qq_35434831/article/details/72235863
把这个“https://services.gradle.org/distributions/gradle-3.3-all.zip”下载下来,替换损坏的,就搞定了。

 Android Studio 首坑 Gradle sync failed: Cause: error in opening zip file 的错误- https://www.cnblogs.com/maydear/p/6849745.html


3. AS出现Gradle's dependency cache may be corrupt错误的解决办法,一般出现这种问题的项目都是因为使用了gradle-3.3-all.zip,而gradle-3.3-all.zip无法直接在studio中下载下来。
方法一:直接在C盘C:\Users\desaco\.gradle用户文件夹下删掉.gradle文件夹即可。
方法二:将原来的gradle-4.1换成新的gradle-4.1-rc-1-all版本或将https换成Http;https\://services.gradle.org/distributions/gradle-4.1-rc-1-all.zip
方法三:直接在网上找到gradle-3.3-all.zip下载下来,不要解压缩,放在类似下面的目录中 C:\Users\Administrator\.gradle\wrapper\dists\gradle-3.3-all\55gk2rcmfc6p2dg9u9ohc3hw9
 解决win10环境下Android studio导入工程 Gradle's dependency cache may be corrupt 版本号不对应问题- http://blog.csdn.net/qq_32519479/article/details/73194964
 Android Studio出现Failed to open zip file问题的解决方法- http://www.jcodecraeer.com/a/anzhuokaifa/Android_Studio/2017/0317/7691.html

  还有个方法:下载比较高的版本的Studio,然后新建一个新的项目,跑起来之后,将新项目中的distributionUrl(替换Gradle版本)和classpath 
'com.android.tools.build:gradle:3.0.0'拷贝将要导入的项目中,将Https换成Http。
【classpath 'com.android.tools.build:gradle:3.0.0' ; distributionUrl=http\://services.gradle.org/distributions/gradle-4.1-all.zip】


4. 多个模块moudle中AndroidManifest.xml合并问题

1.Manifest merger failed with multiple errors?

2.uses-sdk tools:overrideLibrary的用法
 我的项目的最低支持版本为8(Android 2.2),而第三方库的最低支持版本为9(Android 2.3)?
在AndroidManifest.xml文件中 标签中添加<uses-sdk tools:overrideLibrary="xxx.xxx.xxx"/>,其中的xxx.xxx.xxx为第三方库包名,如果存在多个库有此异常,则用逗号分割它们,例如:<uses-sdk tools:overrideLibrary="xxx.xxx.aaa, xxx.xxx.bbb"/>,这样做是为了项目中的AndroidManifest.xml和第三方库的AndroidManifest.xml合并时可以忽略最低版本限制。<uses-sdk tools:overrideLibrary="android.support.test.uiautomator.v18"/>。

5. 在github上下载的项目,导入Studio一直失败

  1> GitHub或新的项目下,可能需要配置的东西有:
classpath 'com.android.tools.build:gradle:2.1.2',2.1.2表示Studio版本
distributionUrl=https\://services.gradle.org/distributions/gradle-2.10-all.zip,2.10表示Gradle版本

2> 简单解决 Android Studio导入github下载的工程报错的问题- http://blog.csdn.net/yxl503248523/article/details/50695917
如何从GitHub上下载的项目导入到android studio- http://blog.csdn.net/a34927341/article/details/52949842
1.由于库的作者的开发环境(as的版本,sdk的版本,buildtool等和我们当前本机开发环境的不同,所以gradle的相关的文件和文件夹就会产生很大差异);
2.需要做的是:
 a.DownLoad Github上的Studio项目
 b.新建一个Studio项目,将新项目下的 gradle 文件夹 (必须)/build.gradle (必须)/gradle.properties (必须)/.gradle 文件夹 (非必须)(注意前面的.)拷贝后,替换Github DownLoad的Studio项目中的相应文件,
 c.然后将GitHub项目导入Studio中;
 d.查看项目中app/module/library的build.gradle 是否有新的apply plugin,如有apply plugin: 'com.jfrog.bintray'
  ,要在全局Project的build.gradle添加相应的依赖classpath "com.jfrog.bintray.gradle:gradle-bintray-plugin:1.0"

 e.然后同步下项目


6. android studio 如何删除一个module  
第一步:先删除掉Module下的iml文件
第二步:删除掉setting.gradle里面的Moudule的名字
第三步:关掉工程,重新打开,会提示不能发现Module的错误Error Loading Project Cannot load module ..Detail,
点击Detail链接
第四步:弹出错误框,点击YES,这样Moudule,就可以顺利删除
第五步:右击Moudule,点击Delete,这样就可以完整的删除,不会在重新生成 。


7. Studio导入ButterKnife jar包:
1)如果你是Eclipse,可以去官网下载jar包
2)如果你是AndroidStudio可以直接 File->Project Structure->Dependencies->Library dependency 搜索butterknife即可,第一个就是.


8. Android Studio出现:Your project path contains non-ASCII characters.-其实很好解决啦,就是你的工程项目路径或者项目名称包含了中文.错误原因:引用项目的路径中包含中文.


9. 升级为android studio3.0,gradle升级为4.1,报错:
Can't process attribute android:fillColor="@color/text_gray": references references to other resources are not supported by build-time PNG generation 
需要在项目的build.gradle脚本中,增加对Vector兼容性的支持
   使用Gradle Plugin 2.0以上:
android {
    defaultConfig {
        vectorDrawables.useSupportLibrary = true
        javaCompileOptions.annotationProcessorOptions.includeCompileClasspath = true
    }
}
使用Gradle Plugin 2.0以下,Gradle Plugin 1.5以上:
android {
  defaultConfig {
    // Stops the Gradle plugin’s automatic rasterization of vectors
    generatedDensities = []
  }
  // Flag to tell aapt to keep the attribute ids around
  aaptOptions {
    additionalParameters "--no-version-vectors"
  }

}


10. 用Android studio2.3编写了一个项目,现在Android studio升级到3.0后再打开这个项目就报错了。
Error:(847) error: 'orientation|screenSize|keyboardHidden|keyboard|' is incompatible with attribute android:configChanges (attr) flags [colorMode=16384, density=4096, fontScale=1073741824, keyboard=16, keyboardHidden=32, layoutDirection=8192, locale=4, mcc=1, mnc=2, navigation=64, orientation=128, screenLayout=256, screenSize=1024, smallestScreenSize=2048, touchscreen=8, uiMode=512].
 解决方案:在gradle.properties文件下加入android.enableAapt2=false(gradle.properties一般就在项目根目录下,Studio版本小于3.0的项目会有一个gradle.properties文件)

11. 解决Android Studio不能进入调试模式问题 http://blog.csdn.net/xiaopang_love_study/article/details/68961556
Build -> Clean Project 
Build -> Rebuild Project 
第二步是在build.gradel(Module:app)文件中加入调试属性
buildTypes {
    debug{
        minifyEnabled false
        debuggable true
    }
    release {
        minifyEnabled false
        proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
    }

}

12 . Android Studio之could not reserve enough space for object heap报错-http://blog.csdn.net/u014581901/article/details/51628798

13.  gradle project sync failed,为什么会形成这种奇怪的现象呢,因为依赖包的路径太长了。默认的情况下,gradle都在个人用户的目录下,有的人的名字长,有的名字短。名字长的一下子就溢出了,导致工程不能运行了。
 解决办法1 :把gradle的依赖包换一个地方。比如在eclipse中,通过gradle插件,直接修改目录即可。 注意,新指定的目录不能为 .gradle或者类似 以.开头,否则会没有效果。
 解决办法2.修改gradle版本,使用你本地已经sync成功的版本:D:\Program Files\Android\Android Studio\gradle\gradle-2.8。注意,这样并不能一定保证能解决问题,如果不成功,还是要改回去
  gradle Error:CreateProcess error=216, 该版本的 %1 与您运行的 Windows 版本不兼容。请查看计算机的系统信息,了解是否需要 x86 (32 位)或 x64 (64 位)版本的程序,然后联系软件发布者。
  gradle project sync failed,occurred during initialization of VM Could not reserve enough space for object heap--修改项目gradle.properties文件,添加下面一行代码:
org.gradle.jvmargs=-Xmx512m -XX:MaxPermSize=512m 

  引用的Jar包不能编译问题,Android studio如何更改gradle版本?-- http://jingyan.baidu.com/article/3c343ff7f84e950d36796357.html (找到项目下面的build.gradle文件,修改Gradle版本)。

14. Android Studio 安装完成,初次启动卡在download Components解决办法:
  首先关闭安装向导,如果无法关闭可以在任务管理器中手工关掉进程,然后打开Android Studio安装目录的bin目录下面的idea.properties文件,添加一条禁用开始运行向导的配置项:disable.android.first.run=true
  后来进入AS首页,配置sdk;点击configure→project defaults→project structure到这么一个界面配置android sdk 和jdk的路径.

15. Android Studio 报错failed to create jvm error code -4的解决方法-- http://blog.csdn.net/waitone123/article/details/52446878

打开 Android Studio 安装目录下的bin目录,查找并打开文件 studio.exe.vmoptions,修改代码:-Xmx512m 为 -Xmx256m

   android studio1%与windows不兼容?-- http://www.zhihu.com/question/50793073/answer/122961021 , http://blog.csdn.net/gao_fei1129/article/details/52681225

  Android Studio Error: Error:CreateProcess error=216, This version of %1 is not compatible with the version of Windows you're running-- http://stackoverflow.com/questions/37624369/android-studio-error-errorcreateprocess-error-216-this-version-of-1-is-not-c.

16.   Android Studio报错UTF-8+BOM的解决办法,eclipse可以自动把UTF-8+BOM格式转换成UTF-8格式,而Android studio没有这种功能。UTF-8编码最好不要带BOM,带BOM的UTF-8编码是微软的习惯,如果在其它系统(我用的MAC OSX)很可能就会出现问题。

17.Eclipse Unknown error: Unable to build: the file dx.jar was not loaded from the SDK folder!解决方法- https://blog.csdn.net/betterfate/article/details/70527228

猜你喜欢

转载自blog.csdn.net/shareus/article/details/80279907
今日推荐