找不到属性' keyStorePath'在项目':app'在Android Studio中

时间:2016-01-06 03:22:00

标签: android gradle android-gradle

我在app模块build.gradle中有一项任务

task testKeyStorePath << {
    println "what, " + keyStorePath
    File file = file(keyStorePath)
    println file.isFile()
}

在〜/ .bash_profile

#Key store path
export ORG_GRADLE_PROJECT_keyStorePath=/Users/Marshall/Documents/eclipse.keystore

我确定它已正确设置

在Android Studio中,Gradle同步失败

Error:(16, 0) Could not find property 'keyStorePath' on project ':app'.

但是,在终端

 ./gradlew testKeyStorePath -q
 what, /Users/Marshall/Documents/eclipse.keystore
 true

为什么?

3 个答案:

答案 0 :(得分:0)

致电后

export ORG_GRADLE_PROJECT_keyStorePath=/Users/Marshall/Documents/eclipse.keystore

您应该拨打source ~/.bash_profile以使您的设置立即生效,或者它可以帮助您重新打开命令行。

答案 1 :(得分:0)

你可以尝试

2016-01-07 12:37:58.139 Fingers[461:67210] Presenting view controllers on detached view controllers is discouraged <AppName.HomeViewController: 0x13ed4f8f0>.
2016-01-07 12:37:58.149 Fingers[461:67210] Unbalanced calls to begin/end appearance transitions for <UITabBarController: 0x13ed4ed60>.

答案 2 :(得分:0)

Gradle还有其他方法可以设置属性,类似于人们如何使用ant(可能还有其他构建工具)。在gradle.properties(或$HOME/.gradle)目录中创建%USERPROFILE%/.gradle文件(如果该文件不存在)并向其添加所需的属性,例如:

keyStoreFile=/home/<username>/.android/debug.keystore
storealias=androiddebugkey
storepwd=android

您还可以在项目的根目录中创建特定于项目的任何文件。