4

我最近将 JDK 1.7 更改为 1.8 以获取com.android.support:recyclerview-v7:24.2.0我的应用程序。它工作了一天,从第二天开始,它没有正确构建应用程序,它在运行项目错误时抛出了这个错误, 看看我的 gradle.properties

org.gradle.jvmargs=-Xmx512m -XX:MaxPermSize=512m

构建.gradle

buildscript {
repositories {
    maven { url 'https://maven.fabric.io/public' }
    jcenter()
    mavenCentral()
}

dependencies {
    classpath 'io.fabric.tools:gradle:1.+'
}
}
apply plugin: 'com.android.application'
apply plugin: 'io.fabric'

android {
    compileSdkVersion 24
    buildToolsVersion "24.0.2"

defaultConfig {
    applicationId "XXXXXXX"
    minSdkVersion 14
    targetSdkVersion 23
    multiDexEnabled true
    versionCode 18
    versionName "XXXXX"
}
buildTypes {
    release {
        minifyEnabled false
        proguardFiles getDefaultProguardFile('proguard-android.txt'),      'proguard-rules.pro'
    }
}
dexOptions {
    incremental true
    javaMaxHeapSize "4g"
}
}

repositories {
    jcenter()
    maven { url 'https://maven.fabric.io/public' }
    mavenCentral()
}

dependencies {
compile fileTree(dir: 'libs', include: ['*.jar'])
compile project(':mobihelp_sdk_android_v1.5.4')
compile('com.crashlytics.sdk.android:crashlytics:2.5.5@aar') {
    transitive = true;
}
compile('com.crashlytics.sdk.android:crashlytics-ndk:1.1.2@aar') {
    transitive = true;
}
compile files('libs/razorpay-android-0.13.0.jar')
compile 'com.android.support:design:24.2.0'
compile 'com.android.support:cardview-v7:24.2.0'
compile 'com.android.support:recyclerview-v7:24.2.0'
compile 'com.android.support:appcompat-v7:24.2.0'
...........
..........
}
4

3 回答 3

1

这就是我解决它的方法:

  1. 转到环境变量
  2. 在系统变量中添加:
  3. 新变量名称:_JAVA_OPTIONS
  4. 新变量值:-Xmx512M

重启安卓工作室

于 2016-09-15T06:38:00.080 回答
0

也许它会帮助你。

文件 -> 设置 -> 编译器(基于 Gradle 的 Android 项目)

将“ VM 选项”更改为 -Xmx512m -XX:MaxPermSize=512m

于 2016-09-15T06:27:28.747 回答
0

在你的日志中...

最大堆大小无效:-Xmx4g

指定的大小超过了最大可表示大小。

因此,请尝试设置javaMaxHeapSize 的值“1g”,因为它取决于您的计算机环境给出的最大可表示大小。

或者

只需删除这些行

dexOptions {
incremental true
javaMaxHeapSize "4g"
}

希望这会帮助你。

于 2016-09-15T07:13:01.407 回答