簡體   English   中英

Android Studio 2.3:自動生成的Debug-APK不再在物理設備上運行

[英]Android Studio 2.3: Autogenerated Debug-APK no longer runs on physical device

我曾經在API 21 AVD中測試我的Android應用(最低API 21,目標25)。 在Android Studio中點擊“運行應用”按鈕后,在{project} / app / build / outputs / apk /中構建了一個調試APK。 然后,我將該APK復制到了我的物理API 25設備中,以進行進一步的測試。

自從Gentoo Linux上將Android Studio從2.2.3.0.145.3537739升級到2.3.0.8.162.3764568之后,這些自動生成的APK不再在物理設備上運行。 應用程序在啟動時立即崩潰,並且日志顯示“ java.lang.RuntimeException:無法實例化活動”,這是由“ java.lang.ClassNotFoundException:未找到類{我的主要活動類}”引起的。

當我通過單擊“構建>構建APK”手動構建調試APK時,生成的APK與自動生成的APK具有不同的文件大小,而且它在物理設備上運行時沒有任何抱怨。

因此,實際上有兩個問題:
1.為什么手動生成的調試APK與自動生成的調試APK不同?
2.是什么原因導致自Android Studio 2.3起,自動生成的自動失敗在我的物理設備上? 之前的所有Studio版本都可以正常工作。

即使存在USB調試,並且將調試APK復制到設備的過程實際上毫無意義,但也希望獲得一些見解。 :-)

作為對問題注釋的回顧,如果啟用了“即時運行”,則生成的調試apk將包含特定於設備API的代碼,因此使其無法在未為其構建的其他API上使用。 關閉即時運行可以解決該問題。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM