使用 Android Studio 构建时签署我的 android 应用程序

Sign my android app when building with Android Studio

我刚刚将我的 Eclipse 项目转换为 Android Studio 项目。

building/running 过程中非常重要的步骤之一是对 apk 进行签名。 所以我使用了构建菜单中的 "generate signed apk",它工作正常。

现在,我只希望当我 运行 USB 设备上的应用程序时,签名会自动完成。 The Android Studio page 声明可以使用模块设置中的 "signing" 选项卡,但该选项卡不存在!!见下图:

我有最新版本的 Android Studio,所以我想这个功能已移至其他地方,但我找不到它!

谢谢!

菜单位于“文件”>“项目结构”下。然后 select 从左侧列表中选择您的模块,切换到签名选项卡,并添加您的签名信息。

这将对您的 build.gradle 进行两项更改:

首先,它将添加一个看起来像这样的 signingConfigs {} 部分-

signingConfigs {
    release {
        storeFile file("your.keystore")
        storePassword 'mySecreKystorePassword'
        keyAlias 'myKeyAlias'
        keyPassword 'mySecretKeyPassword'
    }
}

其次,它将配置您的 buildTypes 以像这样使用此签名配置-

buildTypes {
    release {
        signingConfig signingConfigs.release
    }

通常有充分的理由将调试和生产构建分开(例如,单独的 API 端点,单独的 API KEYS 跟踪,更快的构建时间),所以我会留下一个问题在这里为您服务:为什么要使用已签名的(a.k.a.production)构建进行调试?

另一方面,为了回答您的问题,有一种简单的方法可以切换在您点击 AndroidStudio 上的 play 按钮时将使用的构建变体。

在边框周围的几个面板上,有一个名为 BuildVariants 的面板带有一个 Android 小图标。上面有一个下拉菜单,您可以在其中更改为使用调试或发布构建变体。