安卓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命令安裝應用