AndroidStudio run testOnly="true" 導(dǎo)致軟件在真機(jī)無法安裝

今天做導(dǎo)航欄的適配,除了在模擬器運(yùn)行,還要在真機(jī)測試。
模擬器、vivo手機(jī)都沒問題,可在華為上卻無法安裝。
檢索了一大圈,換了好幾次關(guān)鍵詞,才找到了原因。

沈文昌的博客:更正-INSTALL_FAILED_TEST_ONLY真正原因

文章提到了一個(gè)stackoverflow上的問題

帖子里有個(gè)回答里面提到官方網(wǎng)站在beta7版本已經(jīng)有了提示: https://developer.android.com/studio/run/index.html

Note: The Run button builds an APK with testOnly="true", which means the APK can only be installed via adb (which Android Studio uses). If you want a debuggable APK that people can install without adb, select your debug variant and click Build > Build APK(s).

也就是說studio3.0版本開始,run運(yùn)行生成的apk一定是testonly的,其application中會有 testOnly="true"屬性(為了驗(yàn)證,我還反編譯查看了),而testonly的軟件只能通過adb安裝,如果apk脫離studio,不通過adb安裝,那么就通過Build>Build Bundle(s) /APK(s)>Build APK(s)來生成apk。

問題解決!

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

友情鏈接更多精彩內(nèi)容