当同一部手机连接到不同的MacBooks时重新安装Android调试版本时,所有开发机器(MacBooks)是否可以共享同一调试证书?这将有助于避免在开发设备上重新安装。
答案 0 :(得分:3)
最简单的方法是将调试密钥库检入到项目中,然后像下面这样在build.gradle
中引用它:
signingConfigs {
debug {
storeFile file('../keystore/debug.keystore')
storePassword "android"
keyAlias "androiddebugkey"
keyPassword "android"
}
release {
// ...
}
}
答案 1 :(得分:1)
可以。
要这样做,只需与队友共享位于~.android/debug.keystore
的证书文件。
答案 2 :(得分:0)
我认为这是可能的。首次在Android Studio中运行或调试项目时,Android Studio会自动创建调试密钥库和证书。 只需转到:
并找到您的debug.keystore文件。将文件复制并粘贴到其他计算机上的相同位置。 希望它能工作!
答案 3 :(得分:0)
您也可以为调试版本创建自己的密钥库。在Mac上,通常位于~/.android
文件夹中。要创建密钥库,您可以执行以下操作:
.properties
文件,并将其存储在项目根目录中的某个位置或其他位置。 keystore=<path>\\filename.keystore
keystore.password=<password>
projectname.properties
连接到我们的项目。打开gradle.properties
并添加一个条目。
projectname.properties=<path to .properties file>
我们现在可以在gradle.build
文件中访问此属性。
if(project.hasProperty("yourprojectname.properties")
&& new File(project.property("yourprojectname.properties")).exists()) {
Properties propObj = new Properties()
propObj.load(new FileInputStream(file(project.property("yourprojectname.properties")))
// now we have 'propObj' object to access keystore.
}
使用此propObj对应用进行签名以进行调试。
android {
signingConfigs {
release {
//.......
}
debug {
keyAlias 'debug'
keyPassword propObj['keystore.password']
storeFile file(propObj['keystore'])
storePassword propObj['keystore.password']
}
}