簡體   English   中英

Android Studio - ActivityClass::class.java

[英]Android Studio - ActivityClass::class.java

我有一個 kotlin 活動用作啟動畫面來檢查用戶是否已經使用 Google 服務登錄。 等待 600 毫秒后,它應該創建一個意圖,使用ActiviyClass::class.java在 LoginActivity 或 MainActivity 上重定向用戶

出於某種原因,Android Studio 將“java”標記為紅色並告訴“未解析的參考:java”,我在哪里搞砸了?

代碼:

 var intent = Intent(this, MainActivity::class.java)

        if(!isLoggedIn()){
            intent = Intent(this, LoginActivity::class.java)
        }

說明圖在這里

我會嘗試使緩存無效並重新啟動,或檢查項目的 java 依賴項

這些類型的問題大多與您使用的工具有關,即 Android Studio。 我已經復制了您的代碼並粘貼到我的項目中,並且它的工作完美。

請看隨附的屏幕截圖。

在此處輸入圖像描述

可能的解決方案:

1-嘗試使緩存無效並重新啟動您的 Android 工作室。 我附上了可以找到此選項的位置的屏幕截圖。

在此處輸入圖像描述

編碼快樂!!

1.解決方案

看起來您正在使用 Kotlin2Js。 如果您使用這個想法來編譯代碼,請確保您的項目設置設置為 Kotlin(JVM) 而不是 Kotlin Java Script。

如果上述解決方案不起作用,請嘗試執行第二個解決方案

2.解決方案

嘗試使緩存無效

goto -> File -> Invalidate caches -> click on Invalidate and Restart button

在檢查!isLoggedIn()條件之前直接啟動 MainActivity。 這就是您面臨此錯誤的原因。 我是一名 java 開發人員,但我認為問題出在這里

使您的代碼如下我更改。

        
        if(!isLoggedIn()){
            var intent = Intent(this, LoginActivity::class.java)
        }
        else{
        var intent = Intent(this, MainActivity::class.java)
        }

希望這可以幫助

暫無
暫無

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

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