本人曾經在項目測試中兩次遇到導出的apk在手機上安裝提示“檔案不存在或已失效”,當然兩次都解決了,為了提醒自己以後不犯同樣的錯。
也為了讓遇到相同問題的朋友可以成功解決這個問題寫下了這篇部落格。
一般這個問題的原因都是因為項目設定的API和你手機的Android版本不适配的關系。
是以處理方式很簡單:
首先打開在Android Studio中打開Project視圖,打開app檔案夾,然後打開其中的build.gradle檔案。
Android Studio導出apk在手機上安裝提示“檔案不存在或已失效” 然後找到該檔案中的minSdkVersion後面對應的數字,按照自己手機的版本對其進行調整,一般改成17或者19就可以正常安裝導出的apk了。
Android Studio導出apk在手機上安裝提示“檔案不存在或已失效” 最後,附上部分Android版本對應的API。
Android版本 | API level | Code name |
5.1 | API level 22 | Lollipop |
5.0 | API level 21 | Lollipop |
4.4~4.4.4 | API level 19 | KitKat |
4.3.x | API level 18 | Jelly Bean |
4.2.x | API level 17 | Jelly Bean |
4.1.x | API level 16 | Jelly Bean |
4.0.3~4.0.4 | API level 15, NDK 8 | Ice Cream Sandwich |
4.0.1 - 4.0.2 | API level 14, NDK 7 | Ice Cream Sandwich |
3.2.x | API level 13 | Honeycomb |
3.1 | API level 12, NDK 6 | Honeycomb |
3.0 | API level 11 | Honeycomb |
2.3.3~2.3.7 | API level 10 | Gingerbread |
2.3 - 2.3.2 | API level 9, NDK 5 | Gingerbread |
2.2.x | API level 8, NDK 4 | Froyo |
2.1 | API level 7, NDK 3 | Eclair |
2.0.1 | API level 6 | Eclair |
2.0 | API level 5 | Eclair |
1.6 | API level 4, NDK 2 | Donut |
1.5 | API level 3, NDK 1 | Cupcake |
1.1 | API level 2 | (no code name) |
1.0 | API level 1 | (no code name) |