我刚刚更新了我的项目以包含最新版本的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.gradlebuildscript {
repositories {
mavenCentral()
}
dependencies {
classpath 'com.android.tools.build:gradle:0.12.+'
}
}
allprojects {
repositories {
mavenCentral()
}
}
答案 0 :(得分:0)
当我构建应用程序时,同样的问题也阻止了我。 Gradle日志表示"路径和baseDir都不是null或空字符串。路径='空' BASEDIR =' XX / XX'&#34 ;.我解决了这个问题。 在我的情况下,位于应用程序的build.gradle文件的坏点。错误日志告诉我哪一行导致了错误。我发现该行引用文件路径参数,而参数是从属性文件中读取的。但该属性文件中不存在该参数!这是问题的根源。所以我在属性文件中附加了一个参数。问题解决了。