安卓Gradle问题

3

我知道关于这个话题有很多问题和答案,但是没有一个能够给我答案。我知道我的问题可能都与我对Gradle的理解不足有关。但是,我希望能得到一些帮助。

在我的桌面上,我的项目运行得非常好。我这周在旅行,想在我的笔记本电脑上继续工作。我拥有所有文件,并且两台机器上都安装了相同版本的Android Studio。当我打开我的项目时,我一直收到各种各样的Gradle错误。我想我现在已经走了好几次的野鸡追逐了。

所以我决定退后一步,在Studio中创建一个基本上空白的新项目。这也出现了各种各样的gradle问题。我尝试卸载Android Studio并重新安装,但仍然无法使基本项目不出现gradle错误。

我得到的错误信息是:

11:12:27 PM Gradle 'MyApplication' 项目刷新失败: 发生致命异常。程序将被退出。 :Gradle 设置

以下是我的两个gradle文件。

顶层文件(在我的实际项目中为空白的,但在默认项目中有内容)

// Top-level build file where you can add configuration options common to all sub-projects/modules.

buildscript {
    repositories {
        mavenCentral()
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:0.7.+'
    }
}

allprojects {
    repositories {
        mavenCentral()
    }
}

下一个构建文件。
apply plugin: 'android'

android {
    compileSdkVersion 19
    buildToolsVersion "19.0.1"

    defaultConfig {
        minSdkVersion 7
        targetSdkVersion 19
        versionCode 1
        versionName "1.0"
    }
    buildTypes {
        release {
            runProguard false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.txt'
        }
    }
}

dependencies {
    compile 'com.android.support:appcompat-v7:+'
    compile 'com.android.support:support-v4:18.0.0'
}

我正在使用Android Studio 0.4.2。
我完全不知道发生了什么。我认为可能是Studio没有确认这是一个android项目。我尝试了一些gradlew.bat命令,但出现了一个错误,提到它不喜欢"apply plugin: 'android'"的输入。但是,我不知道为什么会这样。
你有任何想法应该从哪里开始将不胜感激。我没有下一步的想法,再猜测就不是一个选项了。

我认为你的项目与Gradle不同步,所以只需点击IDE右上方的同步图标即可。这可能会解决你的问题。 - Anuj
3个回答

7
我在我的笔记本电脑上遇到了与Android Studio基于的IntelliJ IDEA相同的问题,并在这里找到了解决方案:https://code.google.com/p/android/issues/detail?id=65219 设置:文件→设置→编译器→Java编译器→附加命令行参数:

-Xms256m -Xmx512m

文件→设置→编译器→Gradle→VM选项:

-XX:MaxHeapSize=256m -Xmx256m

并在“YourAppName/build.gradle”中更新依赖以使用较新的gradle版本:

classpath 'com.android.tools.build:gradle:0.9.+'

然后重新启动Android Studio,一切都应该正常。否则,您可以通过转到“帮助”→“在资源管理器中显示日志”查看完整的日志文件。

只有这个解决方案对我有效,感谢Tema Green的回答。 - Amol Wadekar

3
为了解决“Gradle XXXX项目刷新失败”的问题,可以在以下位置添加如下行:文件->设置->编译器->Gradle->VM选项:-Xmx256m。这似乎可以解决部分问题,但并非所有问题。在我看来,因为我使用的机器是32位的,内存很少。结果我的编译器无法在堆上保留足够的内存,因此拒绝编译。因此,如果你的RAM很少,请尝试添加以上行。如果仍然遇到困难,请参考此处

0

你确定你的buildToolsVersion是19.0.1,compileSdkVersion 19在你的电脑上可用吗?因为我相信你正在使用新的设置。

你可以去工具-> Android-> SDK管理器,看看你是否需要安装gradle脚本中指定的任何版本。或者根据你拥有的SDK和构建工具更新gradle脚本。

我的几个问题都通过更新SDK和工具得到了解决!


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接