Gradle Android Studio使用属性文件签名

亚当

我正在尝试使用gradle构建文件对我的应用程序进行签名。当我使用普通的signingConfigs时,它可以工作(signingConfigs.release)!但是,如果我试图从属性文件中读取属性,它将无法正常工作。(signingConfigs.config)

Properties props = new Properties();
props.load(new FileInputStream(file(rootProject.file("signing.properties"))))

android {
        signingConfigs {
            config {
                storeFile file(props["storeFile"])
                storePassword props["storePassword"]
                keyAlias props["keyAlias"]
                keyPassword props["KeyPassword"]
            }
            release {
                storeFile file("..\\xyz.jks")
                storePassword "****"
                keyAlias "****"
                keyPassword "****"
            }
        } 
    .
    .
    .
        buildTypes {
            release {
                runProguard false
                proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.txt'
                signingConfig signingConfigs.release
            }
            debug {
                applicationIdSuffix '.debug'
                versionNameSuffix '-SNAPSHOT'
            }
        }

属性文件:

storeFile=xyz.jks
storePassword=xyz
keyAlias=xyz
keyPassword=xyz

当我运行该项目时,android studios会显示一个对话框,其中显示:

xyz.apk未签名。请使用“项目结构”对话框配置所选风味的签名信息。

可以正确读取属性文件,因为我可以从控制台中记录该文件中的某些属性。

我的一些系统详细信息:

Android Studio 0.8.6 Windows 8.1 x64 gradle 1.12

希望任何人都能帮助我。如果您想了解更多详细信息,请询问我。

ariets

这是我的工作,对我有用:

signingConfigs {
    release {
        def Properties localProps = new Properties()
        localProps.load(new FileInputStream(file('../local.properties')))
        def Properties keyProps = new Properties()
        assert localProps['keystore.props.file'];
        keyProps.load(new FileInputStream(file(localProps['keystore.props.file'])))
        storeFile file(keyProps["store"])
        keyAlias keyProps["alias"]
        storePassword keyProps["storePass"]
        keyPassword keyProps["pass"]
    }
}

我的local.properties文件包含“ keystore.properties”文件的路径。包含有关密钥库的信息:

store=***
alias=***
pass=***
storePass=***

也许两个Propreties文件的加载是多余的,但是对我来说确实有用。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Android Studio(Gradle)未创建签名的APK

来自分类Dev

使用gradle的Android Studio错误

来自分类Dev

使用Gradle的Android Studio配置

来自分类Dev

Android Studio Gradle 使用变量

来自分类Dev

Android Studio Gradle警告

来自分类Dev

Android Studio Gradle错误

来自分类Dev

Android Studio Gradle太长

来自分类Dev

Gradle和Android Studio

来自分类Dev

Android Studio Gradle离子

来自分类Dev

Android Studio / Gradle错误

来自分类Dev

android studio gradle 构建

来自分类Dev

使用gradle在Android Studio中使用certificate.pem和key.pk8签名apk

来自分类Dev

如何使用Gradle和Android Studio从资源中排除文件?

来自分类Dev

在Android Studio中使用Gradle添加编译时重复文件

来自分类Dev

Android Studio Gradle无法完成Gradle执行

来自分类Dev

在Android Studio中生成签名的APK时发生Gradle错误

来自分类Dev

Android Studio Gradle assembleRelease文件名

来自分类Dev

Android Studio-Gradle构建的日志文件

来自分类Dev

将Android Studio项目与Gradle文件同步

来自分类Dev

Android Studio多个dex文件gradle错误

来自分类Dev

不同的文件和Gradle Android Studio

来自分类Dev

Android Studio-Gradle清单文件路径

来自分类Dev

Android Gradle-从外部文件加载签名配置

来自分类Dev

Android Studio无法识别属性文件中声明的签名配置

来自分类Dev

Android Gradle 组通用属性

来自分类Dev

在Android Studio中必须使用Gradle吗?

来自分类Dev

使用Gradle从IDEA迁移到Android Studio

来自分类Dev

在Android Studio中使用Gradle构建变体

来自分类Dev

在Android Studio中使用Gradle 2.4