测试版本在没有签名的情

时间:2017-10-11 23:13:57

标签: android android-studio android-gradle signing android-signing

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

如何为测试生成发布版本?

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

这只是一个测试项目来验证我可以获得我需要的性能。它永远不会被分发,或者运行在我桌面上的设备之外的任何设备上。

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

2 个答案:

答案 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 { ... } */
}