Android Gradle,“找不到财产”
我试图寻找类似的问题,但是 不走运 我正在从命令行构建Gradle项目, 并在gradle release命令行中提供密码 使用-P 这是我的身材。格雷德尔:Android Gradle,“找不到财产”,android,gradle,Android,Gradle,我试图寻找类似的问题,但是 不走运 我正在从命令行构建Gradle项目, 并在gradle release命令行中提供密码 使用-P 这是我的身材。格雷德尔: buildscript { repositories { mavenCentral() } dependencies { classpath 'com.android.tools.build:gradle:1.1.3' } } apply plugin: 'android'
buildscript {
repositories {
mavenCentral()
}
dependencies {
classpath 'com.android.tools.build:gradle:1.1.3'
}
}
apply plugin: 'android'
android {
signingConfigs {
release {
storeFile file("C:/Android/Dev/keystore/dm.keystore")
keyAlias KEY_ALIAS
storePassword STORE_PASSWORD
keyPassword KEY_PASSWORD
}
}
buildTypes {
release {
signingConfig signingConfigs.release
}
}
compileSdkVersion 'android-13'
buildToolsVersion '22.0.1'
buildTypes {
release {
minifyEnabled false
proguardFile getDefaultProguardFile('proguard-android.txt')
}
}
}
当我尝试进行清洁时,它会给我:
在SigningConfig_上找不到属性“KEY_ALIAS”{name=release,storeFile=C:\Android\dev\keystore\dm.keystore,storePassword=null,keyalis=null,keyPassword=null,storeType=C:\Android\dev\keystore\dm.keystore}
有人说“signingConfigs”应该在
“buildTypes”,确实如此
我有没有办法保留“签名配置”
在那里,但可能修改了某种方式,而不是让它抱怨
如果我取出“signingConfigs”并在发布之前添加它
它起作用了
谢谢 试试这个
def key="default"
def storePass="default"
def keyPass="default"
if (project.hasProperty("KEY_ALIAS")) {
key = KEY_ALIAS
}
if (project.hasProperty("STORE_PASSWORD")) {
storePass = STORE_PASSWORD
}
if (project.hasProperty("KEY_PASSWORD")) {
keyPass = KEY_PASSWORD
}
signingConfigs {
release {
storeFile file("C:/Android/Dev/keystore/dm.keystore")
keyAlias key
storePassword storePass
keyPassword keyPass
}
}
我还建议您将签名信息存储在单独的文件中您需要使用gradle-PKEY_ALIAS=。对所有变量都这样做。我强烈建议将它们放在gradle.properties文件中。我在发布时会这样做,但你会认为,我不应该在清理时这样做。有没有办法让“signingConfigs”保持在那里而不出错?我不想使用.properties文件,因为在创建项目时没有默认的.properties文件,除了local.properties。谢谢您的编辑。好吧,我认为它会抱怨没有“clean”或“assembleDebug”的参数是愚蠢的,即使“signingConfigs”在其中,所以我必须处理它。。谢谢