我在两台不同的机器上使用Android Studio 0.4.6。我在我的应用程序中使用了映射v2,因此我需要两台计算机上的证书指纹相同。有没有办法实现这个目标?
答案 0 :(得分:8)
有两种方法可以实现这一目标:
1.创建自己的证书
使用standrad java keytool
按照此处提到的步骤创建自己的证书http://developer.android.com/tools/publishing/app-signing.html#cert
现在在计算机之间共享您的证书,并在build.gradle文件中为其构建配置,如下所示
android {
signingConfigs {
debug {
storeFile file("debug.keystore")
}
myConfig {
storeFile file("other.keystore")
storePassword "certificate_password_here"
keyAlias "alias_key_here"
keyPassword "key_password_here"
}
}
buildTypes {
yourbuildtypename {
debuggable true
jniDebugBuild true
signingConfig signingConfigs.myConfig
}
}
}
这将在左侧面板的Build Variant选项卡下创建一个新的构建类型,选择您想要的那个。
如果您使用的是Windows,则可以在该位置的人员之间共享调试证书
C:\Users\your_user_name\.android\debug.keystore
将其复制到其他计算机的某个位置,并在debug signingConfigs中提供路径,如上所示。这样您就不需要定义额外的buildType
,您的调试版本会自动使用位于您给出的路径的调试证书对应用程序进行签名。
2.在其他计算机中更换调试证书:
使用计算机中的内容替换其他计算机中的调试证书。上面在第一种方法中提到了位置。
答案 1 :(得分:5)
您需要做的是获取IDE使用的调试证书,以便在两台计算机上签署示例应用程序,通常证书存储在:
〜/ .android / debug.keystore
您可能需要做的就是在其中一台计算机中替换该调试密钥,并且两个应用程序都将使用相同的密钥进行签名(由IDE自动进行签名)。
问候!