当同手机连接到不同的MacBook Android的调试版本得到重新安装,有没有什么办法对所有的开发机器(的MacBook)共享相同的调试证书?这将有助于避免在开发设备重新安装。
要做到这一点最简单的事情是检查调试密钥存储到您的项目,然后引用它build.gradle
像这样:
signingConfigs {
debug {
storeFile file('../keystore/debug.keystore')
storePassword "android"
keyAlias "androiddebugkey"
keyPassword "android"
}
release {
// ...
}
}
我认为这是可能的。 Android Studio中自动创建调试密钥库和证书你第一次运行或调试Android Studio中的一个项目。只要到:
在开发计算机上的一个,找到你的debug.keystore文件。复制并在其他计算机上的文件粘贴在同一位置。希望它的工作!
是的你可以。
要做到这一点,只是共享位于与你的队友~.android/debug.keystore
证书文件。
对于调试版本,那么也可以创建自己的密钥库。在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.
}
android {
signingConfigs {
release {
//.......
}
debug {
keyAlias 'debug'
keyPassword propObj['keystore.password']
storeFile file(propObj['keystore'])
storePassword propObj['keystore.password']
}
}