Android Studio、Gradle常见错误、设置

原创 2015年11月20日 11:46:54

Android Studio使用过程中遇到问题,在此整理一下,遇到新问题会随时更新,方便查询,如有问题,多多交流!

Gradle sync failed

Gradle sync failed: %Android Studio%\gradle\gradle-2.8\wrapper\dists\gradle-2.8-all\ah86jmo43de9lfa8xg9ux3c4h\gradle-2.8-all.zip (系统找不到指定的文件。)

  描述:更新Android Studio后,gradle编译时出现的问题
      这里写图片描述
    Android Studio当前版本(Help–>About可以查看):
      这里写图片描述
  原因:ah86jmo43de9lfa8xg9ux3c4h目录是根据Android Studio版本生成的,与系统无关,AS更新之后,会生成新的目录,当点击运行时系统会自动到新生成的目录下找指定的gradle,但该目录中没有,所以需要下载,但由于国内网络特殊环境导致下载不成功,所以运行失败。

  解决方案:
    1、到官网下载一个对应版本的离线包或者从其他目录中找到相关gradle的包,将其拷到ah86jmo43de9lfa8xg9ux3c4h目录一份即可
      网址:https://services.gradle.org/distributions/
    2、进行gradle编译即可

  注意:每次更新AS都会出现类似问题,但不是每次都有日志出现,所以每次AS更新后,都要做如上操作!!!!!!!!!


避免import同一包下多个类时,AS和IDEA自动变成星号的问题

  描述:当import同一包下多个类时,开发工具会自动合并这些类,并将最后的类变成“*”;

  解决方案:
    1、Setting –> Editor –> Code Style –> Java –> Imports
      Class court to use import with ‘*’ 设置为99
      Class court to use static import with ‘*’ 设置为99
        当import的类超过设置限制才会变成星号

      Packages to Use Import with ‘*’中的包删掉
        该部分的包,无论导入多少个都会变成星号
      这里写图片描述


Plugin is too old, please update to a more recent version

  描述: AndroidStudio编译过程正常,点击“运行”时出现该异常;
  原因: gradle plugin插件版本太旧,或者插件版本不兼容

  解决方案:
    1、修改project目录下build.gradle中插件版本,改成较新或最新版本,此时可能会出现异常:取消Instant Run!
    2、修改project目录下build.gradle中插件版本,改成更旧的稳定版本
  注意: 可能需要同时更新Gradle和AS的版本!!!

  参考链接
    1、http://www.itdadao.com/article/129630/


Gradle编译错误

  开发环境: AndroidStudio+ JDK1.8 + Android SDK 17
  描述:
      这里写图片描述
  原因:工程使用gradle plugin 版本不适配导致

  解决方案:

    首先clean工程, 然后删除build目录,取消Instant Run,提高gradle-plugin版本到最新。
    gradle plugin 下载网址:https://jcenter.bintray.com/com/android/tools/build/gradle/2.0.0-beta3/gradle-2.0.0-beta3.pom
    https://jcenter.bintray.com/com/android/tools/build/gradle/2.0.0-beta3/gradle-2.0.0-beta3.jar


AndroidStudio运行错误

  开发环境: AndroidStudio+ JDK1.8 + Android SDK 17
  描述:
      

Error executing task com.intellij.execution.impl.ExecutionManagerImpl$5@1df10805: Unsupported method: InstantRun.getRestartDexFile()
      这里写图片描述
  原因:原因未知,可能是将工程目录下的gradle路径设置成了
classpath 'com.android.tools.build:gradle:2.1.0-alpha5'而导致的问题

  解决方案:

    修改工程根目录下的build.gradle文件中的gradle plugin的版本为:

classpath 'com.android.tools.build:gradle:2.1.0-alpha3即可

  参考链接:
    https://code.google.com/p/android/issues/detail?id=205073


Android 解决方法数超过65536问题

    http://blog.csdn.net/piscesq329a/article/details/49888477


Android Studio 编译出现:java.lang.OutOfMemoryError: GC overhead limit exceeded

  解决方案:

    (1)在工程目录下的gradle.properties文件中添加:

# The Gradle daemon aims to improve the startup and execution time of Gradle.
# When set to true the Gradle daemon is to run the build.
org.gradle.daemon=true

# Specifies the JVM arguments used for the daemon process.
# The setting is particularly useful for tweaking memory settings.
# Default value: -Xmx10248m -XX:MaxPermSize=256m
org.gradle.jvmargs=-Xmx2048m -XX:MaxPermSize=512m -XX:+HeapDumpOnOutOfMemoryError -Dfile.encoding=UTF-8

# When configured, Gradle will run in incubating parallel mode.
# This option should only be used with decoupled projects. More details, visit
# http://www.gradle.org/docs/current/userguide/multi_project_builds.html#sec:decoupled_projects
org.gradle.parallel=true

# Enables new incubating mode that makes Gradle selective when configuring projects.
# Only relevant projects are configured which results in faster builds for large multi-projects.
# http://www.gradle.org/docs/current/userguide/multi_project_builds.html#sec:configuration_on_demand
org.gradle.configureondemand=true

    (2)在application的module下的build.gradle文件中添加如下代码:

    dexOptions{
               incremental false
               javaMaxHeapSize "2048M" 
               preDexLibraries = false
         }

    (3)操作完了八成还有65536问题,参考本篇文章的上一个问题吧

    参考链接:http://stackoverflow.com/questions/36643102/android-studio-2-1-instant-run-java-lang-outofmemoryerror-gc-overhead-limit-exc


http://stackoverflow.com/questions/36643102/android-studio-2-1-instant-run-java-lang-outofmemoryerror-gc-overhead-limit-exc

相关链接

  Gradle离线包网址:https://services.gradle.org/distributions/

版权声明:本文为博主原创文章,欢迎转载,转载请注明出处!

Error:Unsupported method: BaseConfig.getApplicationIdSuffix().

遇到此问题我的做法如下: 将 build.gradle 中的 buildscript { repositories { mavenCentral() } ...
  • rjc_lihui
  • rjc_lihui
  • 2017年11月03日 14:04
  • 6879

Error:Unsupported method: BaseConfig.getApplicationIdSuffix(). The version o

如果遇到上图的问题,需要查看app下面的gradle 查看dependencies 看看gradle是不是很低的版本,改成一个自己运行好的项目的gradle即可 目前自己用的都是,直接复制过去也行...
  • qq_33210042
  • qq_33210042
  • 2017年11月24日 14:38
  • 1412

解决Android Studio出现GC overhead limit exceeded

今天拿同事的小米4测试(Android Studio),居然装不上去,报java.lang.OutOfMemoryError: GC overhead limit exceeded。看了看他的手机内存...
  • qq_15003505
  • qq_15003505
  • 2016年08月04日 16:17
  • 6531

AndroidStudio 编译异常java.lang.OutOfMemoryError: GC overhead limit exceeded

Android Espresso - java.lang.OutOfMemoryError: GC overhead limit exceeded 最近开发过程中经常会碰到这样的问题,度娘googl...
  • teasub
  • teasub
  • 2015年12月15日 17:29
  • 3544

Android Studio2.0遇到Error:java.lang.OutOfMemoryError: GC overhead limit exceeded

http://androidren.com/index.php?qa=384&qa_1=android-studio2-0%E9%81%87%E5%88%B0error-outofmemoryerro...
  • forlong401
  • forlong401
  • 2016年04月11日 21:33
  • 2177

解决Android Studio编译时出现GC overhead limit exceeded

今天运行项目时,Studio报了一个错:"java.lang.OutOfMemoryError: GC overhead limit exceeded"通过网上查询,得到解决办法,记录如下:添加以下代...
  • hdhdgdhdh
  • hdhdgdhdh
  • 2017年06月04日 18:00
  • 1223

android studio GC overhead limit exceeded

 在项目的 build.gradle 文件中的 android 下面加上一下代码,如下: android { dexOptions { incremental true ...
  • hai_chong123
  • hai_chong123
  • 2015年12月22日 15:31
  • 1156

Android Studio编译报错“java.lang.OutOfMemoryError: GC overhead limit exceeded”

解决方法: 1.在build.gradle添加脚本指定编译堆内存 如果在整个工程中生效,则在build.gradle中增加如下配置: 1 2 3 4 ...
  • cui130
  • cui130
  • 2016年07月14日 13:35
  • 6418

android 运行或打包出现java.lang.OutOfMemoryError: GC overhead limit exceeded

今天用android studio 打包apk出现java.lang.OutOfMemoryError: GC overhead limit exceeded,查了一下是JDK6新添的错误类型。是发生...
  • Androidrookie
  • Androidrookie
  • 2016年10月22日 16:45
  • 1625

Android studio在打包时候的问题

Error:java.lang.OutOfMemoryError: GC overhead limit exceeded Error:Execution failed for task ':DuDa...
  • u014369665
  • u014369665
  • 2017年12月22日 15:52
  • 33
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Android Studio、Gradle常见错误、设置
举报原因:
原因补充:

(最多只允许输入30个字)