1. 程式人生 > >安卓studio開發常見問題彙總

安卓studio開發常見問題彙總

前言:主要是分類整理一些奇怪的異常,免的以後遇到了再次百度,後續會不斷增加。。。


應用安裝時出現的問題

1. 在覆蓋安裝應用時出現解析錯誤

檢查在安裝應用時,是否有sdcard讀寫許可權!

2. 應用下載更新時,下載完畢後未自動安裝

檢查應用是否做了安卓8.0適配,在安裝的時候需要開啟未知來源安裝許可權

3. 應用在覆蓋安裝時出現應用未安裝(多出現在通過內部儲存進行安裝)

可能出現問題的原因比較多。。。

1. 應用簽名可能不一樣

2. 更新的應用的target版本低於原來的版本

3. 應用簽名時,選擇的signature version:沒有勾選V1

4. 通過build>>Build Apk(s),再使用adb進行安裝

4.通過run生成安裝應用時,安裝時出現INSTALL_FAILED_TEST_ONLY

上面意思是通過run會在build資料夾下生成應用,用該apk檔案進行安裝時出現INSTALL_FAILED_TEST_ONLY

至於直接通過run進行adb除錯是否會出現INSTALL_FAILED_TEST_ONLY目前不清楚

按照字面意思:不允許我們呼叫者執行【測試版】的程式。

以下文字為studio官網說明:

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).

意思是隻要通過run進行構建的apk就是testOnly的,只能通過adb進行安裝,若不通過adb,則必須通過Build > Build APK(s)。

而我通過打包程式進行打包也是可以的,比如AssembleDebug、AssembleRelease也是可以的。

解決方法:

1. 通過Build > Build APK(s),

2. 使用 AssembleDebug、AssembleRelease命令打包apk

以上兩種方法打包出應用後,再使用adb命令安裝應用