android studio 密匙,证书 - Android Studio - 调试密钥

如果您愿意,可以指定自己的调试密钥库。 此解决方案还使您能够将密钥存储在项目目录之外,并在签名过程中享受自动化。 是的,您可以转到File -> Project Structure并在if选项卡中指定签名密钥库和密码,但这会将明文条目放入您的gradle.build文件中,这意味着您的秘密可能会被披露(特别是在存储库提交中)。 使用此解决方案,您可以在调试和发布版本中控制使用自己的密钥库以及自动化的神奇功能。

1)创建一个gradle.properties(如果你还没有)。

此文件的位置取决于您的操作系统:

/home//.gradle/ (Linux)

/Users//.gradle/ (Mac)

C:\Users\\.gradle (Windows)

2)添加指向if文件的条目。  (Windows的示例)

yourprojectname.properties=c:\\Users\\\\signing\\yourprojectname.properties

3)使用以下信息在步骤2中指定的位置创建if文件:

keystore=C:\\path\\to\\keystore\\yourapps.keystore

keystore.password=your_secret_password

4)修改您的if文件以指向props文件以使用变量。

if(project.hasProperty("yourprojectname.properties")

&& new File(project.property("yourprojectname.properties")).exists()) {

Properties props = new Properties()

props.load(new FileInputStream(file(project.property("yourprojectname.properties"))))

android {

signingConfigs {

release {

keyAlias 'release'

keyPassword props['keystore.password']

storeFile file(props['keystore'])

storePassword props['keystore.password']

}

debug {

keyAlias 'debug'

keyPassword props['keystore.password']

storeFile file(props['keystore'])

storePassword props['keystore.password']

}

}

compileSdkVersion 19

buildToolsVersion "20.0.0"

defaultConfig {

applicationId "your.project.app"

minSdkVersion 16

targetSdkVersion 17

}

buildTypes {

release {

}

}

}

}

dependencies {

...

}

5)享受! 现在,您的所有密钥都将位于目录的根目录之外,但您仍然可以为每个构建获得自动化的乐趣。

如果你的gradle.build文件中出现关于“props”变量的错误,那是因为你没有在第一个props变量被分配的情况下执行“android {}”块,所以只需移动整个android {。 ..}段进入分配了props变量的条件然后再试一次。

我从这里和这里找到的信息中拼凑了这些步骤。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值