Android Studio启动时出现Gradle错误

时间:2013-07-28 11:49:50

标签: gradle android-studio android-support-library build.gradle

每次启动Android Studio时都会出现以下错误:

  

Gradle'VertretungsplanProject'项目刷新失败:无法   使用Gradle分布获取“IdeaProject”类型的模型   'http://services.gradle.org/distributions/gradle-1.6-bin.zip'。一个   配置项目':Vertretungsplan'时出现问题。一个问题   发生了配置项目':Vertretungsplan'。无法通知   项目评估听众。配置项目时出现问题   ':库:actionbarsherlock'。无法通知项目评估   监听器。无法规范化文件的路径   'P:\ Projekte \ VertretungsplanProject \库\ actionbarsherlock:Vertretungsplan \库\ Android的支持 - v4.jar'。   文件名,目录名或卷标的语法是   错

我的项目如下:

enter image description here

Gradle设置:

enter image description here

的build.gradle:Vertretungsplan

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

dependencies {
    compile files('libs/commons-io-2.4.jar')
    compile project(':libraries:actionbarsherlock')
}

android {
    compileSdkVersion 17
    buildToolsVersion "17.0.0"

    defaultConfig {
        minSdkVersion 8
        targetSdkVersion 16
    }
}
的build.gradle:VertretungsplanProject 为空。

:actionbarsherlock

的build.gradle
buildscript {
    repositories {
        mavenCentral()
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:0.5.+'
    }
}
apply plugin: 'android-library'

dependencies {
    compile files(':Vertretungsplan/libs/android-support-v4.jar')
}

android {
    compileSdkVersion 17
    buildToolsVersion "17.0.0"

    defaultConfig {
        minSdkVersion 7
        targetSdkVersion 16
    }

    sourceSets {
        main {
            manifest.srcFile 'AndroidManifest.xml'
            java.srcDirs = ['src']
            resources.srcDirs = ['src']
            res.srcDirs = ['res']
        }
    }
}

当我想立即编译时,会出现此错误:

  

已弃用生效
  为此项目启用了“Make”功能的旧实现。   它已被弃用,很快就会删除。   请在“设置”中启用更新的“外部版本”功能编译器。

将此设置更改为Use external build后,一切正常。 但每当我启动Android Studio时都会出现这种情况,这真的很烦人。

更新

我从android-support-v4.jar文件夹中删除了libs,只是将compile 'com.android.support:support-v4:18.0.0'写入了ActionbarSherlock的build.gradle。然后从已安装的SDK中使用android-support-v4.jar

3 个答案:

答案 0 :(得分:7)

修改

  1. 转到File > Settings > "Build,Execution,Deployment"> Compiler
  2. 直接点击编译器。

    1. 选中选项:Use external build> Apply> OK
    2. 它对我有用!! :)

答案 1 :(得分:2)

您似乎有多个问题。启动时加载gradle的问题以及解决环境中依赖关系路径名称的问题。

我最近找到了“导入Gradle项目失败”问题的修复程序,该问题可能与您的依赖项问题有关。

至少如果你修复一个,你知道你的问题可能是特定的依赖路径解析而不是gradle / android studio问题......

请查看此处的问题排查部分: http://developer.android.com/sdk/installing/studio.html#Troubleshooting

基本步骤是: 1.关闭android studio 2.打开SDK管理器 (运行应该在/ tools中的android二进制文件/可执行文件) 3.向下滚动列表并展开其他内容 4.勾选“Android支持存储库” 5.单击Install Packages .. etc等...

您需要下载此内容,因为Android Studio 0.2.x需要新的构建系统用于支持库的新maven存储库,而不是使用支持库jar。

尝试此修复后,请告知我们是否有任何更改。

答案 2 :(得分:1)

在错误消息中,路径显示:'P:\ Projekte \ VertretungsplanProject \ libraries \ actionbarsherlock \:Vertretungsplan \ libs \ android-support-v4.jar'

看起来你在Windows上。 Vertretungsplan之前的分号不是合法的文件系统字符。这在您的脚本中显示为

compile files(':Vertretungsplan/libs/android-support-v4.jar')

尝试将此更改为

compile files('Vertretungsplan/libs/android-support-v4.jar')