Android Studio APK在真機上運行的方法

  我們用Android Studio編寫的程序雖然可以直接在自帶的虛擬機或者genymotion模擬器上運行,但有的時候效果不如在真機上操作直觀。而且有時候軟件由於一些API版本等的問題無法用手機直接調試,這時候我們就需要用APK安裝的方式來查看效果。
  首先能直接用手機調試我們當然不用這麼麻煩,軟件直接首選在真機上調試。

這裏寫圖片描述
  如果連上手機後軟件沒有識別,請允許訪問設備數據並且在開發者模式中打開USB調試。
這裏寫圖片描述
這裏寫圖片描述
  這時候軟件可能就會識別手機。
這裏寫圖片描述
  如果以上方法不可行,又不想花太多時間去找問題,就可以採用安裝安裝包的方式。
  我們可以在每一個對應項目對應目錄下面的app\build\outputs\apk\debug查找到軟件自動生成的安裝包。
這裏寫圖片描述
  如果是新版的AS的話可能只會看到一個app-debug.apk,並沒有什麼網上說的app-debug-unaligned.apk什麼的兩個.apk結尾的文件,這都不要緊,可以把這個拿到手機上直接安裝。這時候一般都會發現這個APP並不能安裝,或者安裝之後功能不全會閃退,這可能是由於instant run的原因,導致output下自動生成的apk並不完整。
這裏寫圖片描述
  這時候可以在Build裏面重新Make Project一下
這裏寫圖片描述
  之後我們再回到目錄下看APK目錄發現兩個文件已經更新了,APK也變大了很多,這時候我們再進行安裝就可以了。
這裏寫圖片描述
  那麼Instant Run是什麼呢,Make Project又是什麼呢。
  Instant Run(即時運行)是android的新版本出了一個革命性的功能。新的即時運行功能可以讓開發者像寫html網頁一樣寫Android原生代碼,能做到一邊修改代碼,一邊在模擬器或者實際設備上看到修改代碼後的結果。但也存在着一些的問題,我們可以在Settings→Build→Instant Run:中關閉它,但是並不建議,可以通過重新Build一下解決。
  Build下面有很多的選項,搬運一下翻譯:
1. Make Project:編譯Project下所有Module,一般是自上次編譯後Project下有更新的文件,不生成apk
2. Make Selected Modules: 編譯指定的Module,一般是自上次編譯後Module下有更新的文件,不生成apk
3. Clean Project: 刪除之前編譯後的編譯文件,並重新編譯整個Project,比較花費時間,不生成apk
4. Rebuild Project: 先執行Clean操作,刪除之前編譯的編譯文件和可執行文件,然後重新編譯新的編譯文件,不生成apk
5. Build APK:前面4個選項都是編譯,沒有生成apk文件,如果想生成apk,需要點擊Build APK
6. Generate Signed APK:生成有簽名的apk
  平時小的改動直接用Make Project就可以了。
這種方法最快,但是像第三方登錄、分享、支付等功能,都需要打上簽名包才能完整使用,這種Debug包不能直接使用,我們就只能通過最常規的方法採用Generate Signed APK。
這裏寫圖片描述
  點進來的界面是這樣的,這時我們需要點擊Create New,填寫彈出來的彈框
這裏寫圖片描述
  按照步驟來操作
這裏寫圖片描述
  等待完成之後我們就可以到相應目錄找到apk進行安裝
這裏寫圖片描述
這裏寫圖片描述
  這樣程序就可以在手機上跑了
這裏寫圖片描述
  當然我們要是在虛擬機上程序能運行的話,也可以通過ES瀏覽器,找到應用,長按相應應用進行備份,就會生成應用的安裝包,然後找到安裝包導出到手機上安裝也可。
這裏寫圖片描述
這裏寫圖片描述
  參考文獻:https://blog.csdn.net/yingpaixiaochuan/article/details/52777915
https://blog.csdn.net/lijiaweiljw/article/details/51601973
https://blog.csdn.net/zhw1551706847/article/details/76587543

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章