Android Gradle,“找不到财产”

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'

我试图寻找类似的问题,但是 不走运

我正在从命令行构建Gradle项目, 并在gradle release命令行中提供密码 使用-P

这是我的身材。格雷德尔:

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”在其中,所以我必须处理它。。谢谢