两个Android Studio安装上的相同证书指纹?

ioa*_*hip 6 android android-studio

我在两台不同的机器上使用Android Studio 0.4.6.我在我的应用程序中使用了映射v2,因此我需要两台计算机上的证书指纹相同.有没有办法实现这个目标?

pyu*_*s13 9

有两种方法可以实现此目的:

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
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

这将在左侧面板的Build Variant选项卡下创建一个新的构建类型,选择您想要的那个.

如果您使用的是Windows,则可以在该位置的人员之间共享调试证书

C:\Users\your_user_name\.android\debug.keystore
Run Code Online (Sandbox Code Playgroud)

将其复制到其他计算机的某个位置,并在debug signingConfigs中提供路径,如上所示.通过这种方式,您无需定义额外的内容buildType,您的调试版本会使用位于您指定路径的调试证书自动对应用程序进行签名.

2.在其他机器中更换调试证书:

根据计算机中的内容替换其他计算机中的调试证书.上面在第一种方法中提到了位置.


Mar*_*res 5

您需要做的是获取IDE使用的调试证书在两台计算机上签署示例应用程序,通常证书存储在:

〜/ .android/debug.keystore

您可能需要做的就是在其中一台计算机中替换该调试密钥,并且这两个应用程序将使用相同的密钥进行签名(由IDE自动进行签名).

问候!