Android Studio:路径和baseDir都不能为null或空字符串。路径='空' BASEDIR =' /用户/.../应用'

时间:2014-08-07 02:44:30

标签: android

我刚刚更新了我的项目以包含最新版本的gradle但是现在我收到黄色的错误。

Gradle' App'项目刷新失败:            path和baseDir都不能为null或空字符串。路径='空' BASEDIR =' /用户/用户名/桌面/应用/应用'            Gradle设置

当我点击日志时,它会转到build.gradle文件并将光标移动到signingConfigs>发布部分。

以下是我的gradle文件。对于我的生活,我无法弄清楚出了什么问题。

buildscript {
repositories {
    maven { url 'http://download.crashlytics.com/maven' }
}

dependencies {
    classpath 'com.crashlytics.tools.gradle:crashlytics-gradle:1.+'
}
}
apply plugin: 'android'
apply plugin: 'crashlytics'

repositories {
    maven { url 'http://download.crashlytics.com/maven' }
}


android {
    compileSdkVersion 19
    buildToolsVersion '19.1.0'

defaultConfig {
    minSdkVersion 11
    targetSdkVersion 19
    versionCode 9
    versionName "2.0"
}

Properties debugProps = new Properties()
debugProps.load(new FileInputStream(project.file("debug.properties")))


Properties releaseProps = new Properties()
releaseProps.load(new FileInputStream(project.file("release.properties")))


signingConfigs {
    debug {
        storeFile file(debugProps.KEYSTORE_FILE)
        storePassword debugProps.KEYSTORE_PASSWORD
        keyAlias debugProps.KEY_ALIAS
        keyPassword debugProps.KEY_PASSWORD
    }

    release {
        storeFile file(releaseProps.KEYSTORE_FILE)
        storePassword releaseProps.KEYSTORE_PASSWORD
        keyAlias releaseProps.KEY_ALIAS
        keyPassword releaseProps.KEY_PASSWORD
    }
}
buildTypes {
    debug {
        signingConfig signingConfigs.debug
    }

    release {
        signingConfig signingConfigs.release
    }
}
}

dependencies {
    compile 'com.android.support:appcompat-v7:19.+'
    compile 'com.android.support:support-v4:19.+'
    compile 'com.crashlytics.android:crashlytics:1.+'
    compile 'com.google.android.gms:play-services:+'
    compile fileTree(dir: 'libs', include: ['*.jar'])
    compile files('libs/joda-time-2.3.jar')
}

对于包含版本

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

allprojects {
    repositories {
        mavenCentral()
    }
}

1 个答案:

答案 0 :(得分:0)

当我构建应用程序时,同样的问题也阻止了我。 Gradle日志表示"路径和baseDir都不是null或空字符串。路径='空' BASEDIR =' XX / XX'&#34 ;.我解决了这个问题。 在我的情况下,位于应用程序的build.gradle文件的坏点。错误日志告诉我哪一行导致了错误。我发现该行引用文件路径参数,而参数是从属性文件中读取的。但该属性文件中不存在该参数!这是问题的根源。所以我在属性文件中附加了一个参数。问题解决了。