簡體   English   中英

升級了 Android Studio……現在當我嘗試運行我的應用程序時,我的主要活動出現“未找到實現”

[英]Upgraded Android Studio… now when I try to run my apps, I get “No implementation found” for my main activity

升級了 Android 工作室(愚蠢,對吧?)。 現在我不僅不能按 alt-E、C 進行復制,而且我需要支持的一些較舊的應用程序不再運行。 這些是與 Android Studio 1.x 放在一起的應用程序。

首先,當我嘗試編譯時,它要求我將“-keepattributes InnerClasses”放入我的 proguard 規則中。 只是包括它,以防萬一它是某種暗示。

該程序編譯得很好,但它會立即運行並退出。 看着 Logcat,我看到了這個:

2021-03-18 22:02:34.960 6147-6147/com.mycompany.myapp E/ycompany.myapp: No implementation found for java.lang.String com.mycompany.myapp.myappActivity.d() (tried Java_com_mycompany_myapp_myappActivity_d and Java_com_mycompany_myapp_myappActivity_d__)

不過,這是奇怪的部分……在 myactivity onCreate 中,我 output 一行文本。 它到達那里。 那個會發生。 它打印出 >>>>>>創建的應用程序<<<<<"

誰能解釋發生了什么? 我需要做什么來解決這個問題???

自 ASs 1.x 以來發生了很多變化,尤其是使用 gradle / android gradle 插件。 即使在小更新之后,這些也非常挑剔。 盡管如此,您或多或少還是被迫更新到更新的(不一定是最新的)IDE 版本。 未找到 java.lang.String 表明存在一些重大的不兼容問題。

首先,您應該檢查您的 JDK 版本(並確保您擁有完整的工具包,而不僅僅是 JRE)。 並非所有 IDE 版本都適用於所有 JDK,並再次使用較舊的版本(10、12),而不是絕對前沿,因為可能不支持最新版本(並且 android 無論如何都不支持較新的 Z93F725A07423FE1C886ZD4 功能)。 我使用 JDK 12 和 Ass 3.6.1。 還要檢查您使用的 gradle 版本,因為 gradle 也有其不兼容性。 請記住還要檢查 JAVA_HOME 和 GRADLE_HOME 環境變量的內容(如果它們存在並且被您的項目使用),因為它們可能會覆蓋所使用的構建工具版本。

您最安全的選擇是創建一個新的空項目並將所有源代碼復制到其中。 這可能比嘗試清理現有項目、遷移插件、gradle 等花費更少的時間。

在您修復項目設置之前,您可以通過在您的應用程序/ build.gradle # buildTypes # release 中設置minifyEnabled false來禁用 proguard 以擺脫更多麻煩。 請注意,對於調試版本,通常禁用 proguard。

暫無
暫無

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

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