测试版本无需签名即可在安卓上构建



我正在尝试在android/JNI上进行一些性能分析。

如何生成用于测试的发布版本?

我知道这是可能的,因为我已经成功地生成了一个二进制文件并在没有任何签名的情况下通过Android.mk文件执行它,但我正在尝试迁移到 android studio,它不会让我生成测试构建。在关键字段中输入垃圾似乎不起作用

这只是一个测试项目,用于验证我是否可以获得所需的性能。它永远不会分发,也不会在我办公桌上的设备以外的任何设备上运行。

我可以完全关闭所有代码验证吗?我现在正在做验证,这个项目的最终用途是一个非互联网连接的设备,旨在被视为黑匣子设备。

好吧,据我所知,禁用强制要求是不可能的,大概是因为谷歌的某个人做出了真正可怕的设计决策。

但是,您可以只使用调试密钥库:

signingConfigs {
    garbage_key {
        keyAlias 'androiddebugkey'
        keyPassword 'android'
        storeFile file('C:/Users/<your_user>/.android/debug.keystore')
        storePassword 'android'
    }
}

回到试图让格拉德尔做任何明智的事情。这是迄今为止我处理过的最严重的构建灾难。

终端/控制台中的

使用Gradlew创建发布版本

./gradlew assembleRelease

命令完成后,您可以在以下路径中找到名为"应用程序发布未签名.apk的未签名apk

PROJECT_NAME/app/build/outputs/apk/release/ 

如果您在build.gradle文件中有安装程序发布配置,则可以暂时将其注释掉

buildTypes {
    /*release { ... } */
}

signingConfigs {
    /*release { ... } */
}

最新更新