我知道关于这个主题有100个问题/答案,但它们似乎没有一个给我答案。我知道我的一些问题(如果不是全部)是关于我对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
我完全丢失了正在发生的事情。我认为可能是工作室实际上并没有意识到这是一个Android项目。我尝试了一些gradlew.bat命令,但我遇到了一个错误,因为它不喜欢"应用插件:'android'"条目。但是,我不知道为什么会这样。
对我应该从哪里开始的任何想法都将不胜感激。我对接下来要去哪里没有任何想法,而猜测这是一个选择。
我在我的笔记本电脑上遇到了Intellij Idea(哪个Android Studio)的同样问题,并在此处找到一个解决方案:https://code.google.com/p/android/essure/详细信息?id = 65219
设置文件 ->设置 ->编译器 -> Java编译器 ->附加命令行参数
-XMS256M -XMX512M
文件 ->设置 ->编译器 -> gradle-> VM选项
-xx:maxheapsize = 256m -xmx256m
和在您的应用程序/build.gradle更新依赖项中使用新的Gradle版本
classpath'com.android.tools.build:gradle:0.9。 '
然后重新启动Android Studio,一切都可以。否则,您可以通过帮助 ->在Explorer中显示log
在'Gradle xxxx项目刷新失败'
的添加更多知识。
将以下行添加到
文件 ->设置 ->编译器 -> gradle-> VM选项:
-Xmx256m
似乎解决了问题。
。
值得注意的是,它仅解决了问题的某些原因 - 并且可能有很多。就我而言:我正在使用的机器是32位,并且记忆力很小。结果,我的编译器无法在堆上保留足够的内存,因此拒绝编译。
因此,如果您没有太多RAM 尝试添加上述行。
如果仍然卡住,请尝试:
https://stackoverflow.com/a/21168562/3508719
您是否验证了您的机器上有buildToolSversion 19.0.1和CompileSdkversion 19可以使用,因为您在笔记本电脑上工作,所以我相信这是新设置。
您可以使用工具 -> Android-> SDK Manager,看看是否需要安装Gradle脚本中指定的任何版本。或根据SDK更新Gradle脚本并构建您拥有的工具。
通过更新SDK和工具来解决我的几个问题!