我正在尝试对android / JNI进行一些性能分析。
如何为测试生成发布版本?
我知道这是可能的,因为我已经成功生成了一个二进制文件并且没有通过Android.mk
文件进行任何签名而执行它,但我正在尝试移动到android studio,它不会让我生成测试版本。在关键字段中输入垃圾似乎不起作用
这只是一个测试项目来验证我可以获得我需要的性能。它永远不会被分发,或者运行在我桌面上的设备之外的任何设备上。
我可以完全关闭所有代码验证吗?我现在正在进行验证,这个项目的最终用途是一个非互联网连接设备,旨在被视为黑盒设备。
答案 0 :(得分:6)
好的,据我所知,禁用强制要求是不可能的,大概是因为google的某个人做出了真正糟糕的设计决定。
但是,您可以使用调试密钥库:
const items = {
messages: [
{
msg: 'hello',
created_at: "2017-10-12 00:48:59"
},
{
msg: 'mellow',
created_at: "2017-10-11 16:05:01"
},
{
msg: 'meow',
created_at: "2017-10-11 15:07:06"
}
],
texts: [
{
msg: 'test',
created_at: "2017-10-11 17:13:24"
},
{
msg: 'latest',
created_at: "2017-10-12 00:49:17"
}
]
};
let result = [...items.messages, ...items.texts].sort((a, b) => new Date(a.created_at) - new Date(b.created_at));
console.log( result );
回到试图让gradle做任何明智的事情。这是迄今为止我曾经使用过的最严重的灾难。
答案 1 :(得分:1)
从终端/控制台使用gradlew创建发布版本
./gradlew assemble debug
命令完成后,您可以在以下路径中找到名为“app-release-unsigned.apk”的未签名apk
PROJECT_NAME/app/build/outputs/apk/release/
如果你在build.gradle文件中有安装版本配置,你可以暂时将其注释掉
buildTypes {
/*release { ... } */
}
和
signingConfigs {
/*release { ... } */
}