gpt4 book ai didi

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

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:47:22 33 4
gpt4 key购买 nike

这听起来可能非常微不足道,但作为一个 android 新手,我发现自己被大量的哈希 token 、 keystore 和 key 工具所淹没,这可能有点让人不知所措。

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

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

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

最佳答案

在使用 Android Studio UI 创建签名配置时遇到问题后,我成功地通过 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 生成)位于应用程序目录(属性文件所在的目录)之上的一个目录中:

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

然后上面的配置将使用 key 来签署调试版本(因为我们的签名配置是为调试版本制作的)。

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

关于Android Studio - 在模拟器上运行签名的 apk,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24895267/

33 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com