相关疑难解决方法(0)

签名APK,而不在build.gradle中放置密钥库信息

我正在尝试设置签名过程,以便密钥库密码和密钥密码不会存储在项目的build.gradle文件中.

目前我在以下方面有build.gradle:

android {
    ...
    signingConfigs {
        release {
            storeFile file("my.keystore")
            storePassword "store_password"
            keyAlias "my_key_alias"
            keyPassword "key_password"
        }
    }

    buildTypes {
        release {
            signingConfig signingConfigs.release            
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

它的工作原理完全没有问题,但我不能把值的storePassword,而且keyPassword在我的仓库.我宁愿不把storeFilekeyAlias有两种.

有没有办法改变build.gradle它,以便它从某些外部源获取密码(如仅存在于我的计算机上的文件)?

当然,更改的内容build.gradle应该可以在任何其他计算机上使用(即使计算机无法访问密码).

我正在使用Android Studio和Mac OS X Maverics,如果它确实重要.

android code-signing gradle android-studio

138
推荐指数
10
解决办法
6万
查看次数

找不到Gradle DSL方法:storeFile()

我正在使用Android Studio 1.1.0.当我尝试同步我的Gradle文件时,出现以下错误:

找不到Gradle DSL方法:storeFile()

这是我的gradle配置:

apply plugin: 'com.android.application'

android {
    compileSdkVersion 21
    buildToolsVersion "21.1.2"

    defaultConfig {
        applicationId "skripsi.ubm.studenttracking"
        minSdkVersion 16
        targetSdkVersion 21
        versionCode 1
        versionName "1.0"
    }

    signingConfigs {
        release {
            storeFile (project.property("Students_tracking_keystore.jks") + ".keystore")
            storePassword "####"
            keyAlias "####"
            keyPassword "#####"
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

有人可以帮忙吗?

java android android-studio android-gradle-plugin

7
推荐指数
1
解决办法
2441
查看次数