0

我試圖對android/JNI做一些性能分析。測試版建立在android上,無需簽署

如何生成用於測試的發佈版本?

我知道這是可能的,因爲我成功地生成了一個二進制文件,並且通過Android.mk文件沒有簽署任何文件,但我試圖移動到android studio,並且它不會讓我生成一個測試-建立。在關鍵字段中輸入垃圾似乎不起作用

這只是一個測試項目來驗證我可以獲得我需要的性能。它永遠不會被分發,或者運行在除了桌面上的設備之外的任何設備上。

我可以只關閉所有代碼驗證嗎?我現在正在進行驗證,並且此項目的最終用途是一個非互聯網連接的設備,旨在將其視爲黑盒設備。

回答

0

好吧,據我所知,不可能禁用強制要求,大概是因爲有人在谷歌做出真正可怕的設計決定。

你可以,但是,只要使用調試密鑰庫:

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

返回試圖讓gradle這個做什麼明智的。這是迄今爲止我遇到過的最糟糕的災難。

1

從終端/主機使用gradlew創建一個發佈版本

./gradlew assemble debug 

一旦命令完成,你可以找到一個名爲「應用程序釋放小unsigned.apk」未簽名的apk以下路徑

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

如果你在的build.gradle文件設置釋放CONFIGS,你可以暫時把它註釋掉

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

signingConfigs { 

    /*release { ... } */ 
}