Android Studio - 在模拟器上运行签名的apk

时间:2014-07-22 18:42:45

标签: android android-studio apk

这可能听起来非常微不足道,但作为一个机器人新手,我发现自己被埋在了大量的哈希令牌钥匙商和钥匙工具之下,这可能有点压倒性。

我正在尝试让android studio在我的自定义密钥库签名的模拟器上运行我的应用程序而不是debug.keystore

这是一个选项,还是我每次进行更改时都必须生成一个签名的.apk,然后通过adb安装它然后从模拟设备的菜单运行它?

这也是测试应用程序时的一个好习惯,还是应该避免使用它?

3 个答案:

答案 0 :(得分:20)

在使用Android Studio用户界面创建签名配置时遇到问题后,我成功管理了通过gradle构建文件进行设置。

打开您的项目build.gradle文件。它应该包含这样的内容:

android{
    //signingConfigs goes here
    defaultConfig{
        //SDK version, version code etc
    } 

     //Some more stuff
}

如果它尚未存在,请在 android {

下添加以下代码段
signingConfigs {
    debug {
        storeFile file(project.property("MyApp.signing"))
        storePassword project.property("MyApp.signing.password")
        keyAlias project.property("MyApp.signing.alias")
        keyPassword project.property("MyApp.signing.password")
    }
}

现在,在build.gradle文件所在的同一目录中,您应该有一个gradle.properties文件(如果没有,请创建它)。我们现在将上面使用的属性添加到属性文件中以映射值:

MyApp.signing=RelativeOrAbsolutePathToKeystore
MyApp.signing.password=yourPassword
MyApp.signing.alias=aliasNameOfYourKeystore

keystore.jsk文件(通过Android Studio生成)位于app目录上方的一个目录(属性文件所在的位置)的示例:

MyApp.signing=../myapp.keystore.jsk
MyApp.signing.password=helloworkd
MyApp.signing.alias=myapp_alias

然后,上面的配置将使用密钥对调试版本进行签名(因为我们的signedConfigs是为调试版本而编写的)。

因此,请确保在Android Studio中将构建变体设置为“debug”。如果你想为发布构建切换所有这些,你的构建版本将发布,你的签名会发布{...}而不是调试{...},或者如果你想在它们之间切换,只需添加两者。

答案 1 :(得分:16)

您只需将签名配置添加到调试版本类型,它就会使用它。您可以通过“项目结构”对话框进行操作 - 在模块中,选择“签名”选项卡并配置签名信息,然后在“构建类型”选项卡中,对于“签名配置”弹出窗口,选择它。

答案 2 :(得分:0)

现在在Android Studio 3中非常简单

signingConfigs文件中配置releasebuildTypes build.gradle,然后转到构建菜单。

构建 - >选择Build Variants

有两个选项模块和构建变体。

模块将为app,构建变体将为release