简体   繁体   English

如何为每个android项目设置debug.keystore?

[英]How to set debug.keystore for each android project?

I'm developing some applications that need system UID. 我正在开发一些需要系统UID的应用程序。 So I made a special keystore file "PFDebug.keystore" made from AOSP's platform.pk8 and platform.x509.pem. 所以我创建了一个特殊的密钥库文件“PFDe​​bug.keystore”,由AOSP的platform.pk8和platform.x509.pem组成。

I set it in Eclipse >window >preferences >android >build >cutstom debug keystore. 我在Eclipse> window> preferences> android> build> cutstom debug keystore中设置它。 That works fine. 这很好。

But I am also developing non-privileged applications that use my own debug.keystore file. 但我也在开发使用我自己的debug.keystore文件的非特权应用程序。 So I have to change keystore file for each build. 所以我必须为每个构建更改密钥库文件。 I know that default debug.keystore is used when I set blank. 我知道当我设置为空白时使用默认的debug.keystore。

How can I bind debug keystore files for each android project? 如何为每个android项目绑定调试密钥库文件?

It's doable with gradle. 它可以用gradle来完成。 For each project you have a build.gradle in which you can specify a signingConfig. 对于每个项目,您都有一个build.gradle,您可以在其中指定signingConfig。 Like that : 像那样 :

 signingConfigs {
        debug {
            storeFile file("../debug.keystore")
        }

        release {
            storeFile file("../prod.keystore")
            storePassword 'prod'
            keyAlias 'prod'
            keyPassword 'prod'
        }
    }

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM