当同一部手机连接到不同的 MacBook 时,会重新安装 Android 调试版本,是否有任何方法让所有开发机器(MacBook)共享相同的调试证书?这将有助于避免在开发设备上重新安装。
问问题
1800 次
4 回答
8
最简单的方法是将调试密钥库检查到您的项目中,然后build.gradle
像这样引用它:
signingConfigs {
debug {
storeFile file('../keystore/debug.keystore')
storePassword "android"
keyAlias "androiddebugkey"
keyPassword "android"
}
release {
// ...
}
}
于 2019-01-14T10:08:05.110 回答
1
是的你可以。
为此,只需~.android/debug.keystore
与您的队友共享位于 的证书文件。
于 2019-01-14T09:42:49.177 回答
1
我认为这是可能的。首次在 Android Studio 中运行或调试项目时,Android Studio 会自动创建调试密钥库和证书。只需转到:
- OS X 和 Linux 上的 ~/.android/ 文件夹
- C:\Documents and Settings\.android\ 在 Windows XP 上
- C:\Users\.android\ 在 Windows Vista 和 Windows 7、8 和 10 上
在您的一台开发机器上找到您的 debug.keystore 文件。将文件复制并粘贴到其他计算机上的相同位置。希望它会奏效!
于 2019-01-14T09:48:41.883 回答
0
您也可以为调试构建创建自己的密钥库。在 Mac 上,这通常位于~/.android
文件夹中。要创建 Keystore,您可以执行以下操作:
- 使用您的项目名称(例如 projectname.properties)文件创建一个
.properties
文件,并将其存储在项目根目录或其他位置的某个位置。 - 添加以下条目。
keystore=<path>\\filename.keystore keystore.password=<password>
- 现在我们需要连接
projectname.properties
到我们的项目。打开gradle.properties
并添加一个条目。projectname.properties=<path to .properties file>
gradle.build
我们现在可以在文件中访问此属性。- 您现在可以检查 .properties 文件是否可用。
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'] } }
于 2019-01-14T10:03:49.527 回答