AS 3.0.1 打包APK 無法安裝——testOnly = true

更新之後,打包APK想去發佈,結果發現無法安裝!

度娘了一下,大多數解決方式都是說 關閉 Instant Run 功能,試了試,然並卵。

後來發現打包出來的APK,裏面的 manifest 文件的 testOnly 屬性是true,去到項目裏面看一下,發現沒有設置這個屬性,於是手動加上: 

android:testOnly="false"                     

重新打包,結果還是一樣,並沒有任務影響到APK文件,設置無效。

查了一下,有很多因素可能會影響到這個屬性的值,直接 Run 出來的包一定是true,使用了測試版的依賴包也可能會是true,那怎麼才能打包成 false 的呢。有人說用build->build APK(s)來生成apk可以解決,試了一下,結果還是一樣,而我本來就是使用 Generate Signed APK 打包的,也是一樣,無法改變這個值。最後找到解決方法,在 gradle properties 文件里加上:

android.injected.testOnly=false
重新打包APK,問題解決。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章