簡體   English   中英

Gradle構建后Android Studio找不到庫類

[英]Android Studio can't find library classes after Gradle build

我正在嘗試將.jar庫添加到我的項目中的/libs文件夾中。 這是我的grade.build

    buildscript {
        repositories {
            mavenCentral()
        }
        dependencies {
            classpath 'com.android.tools.build:gradle:0.4'
        }
    }
    apply plugin: 'android'

    dependencies {
        compile files('libs/android-support-v4.jar', 'libs/java-api-wrapper-1.2.0-all.jar')
    }

    android {
        compileSdkVersion 17
        buildToolsVersion "17.0.0"

        defaultConfig {
            minSdkVersion 15
            targetSdkVersion 16
        }
    }

添加后,我構建了我的項目並且沒有錯誤。 但是當我嘗試在我的代碼private ApiWrapper wrapper使用該類時,我收到一個錯誤:

Gradle: error: cannot find symbol class ApiWrapper

我無法完全找到錯誤在哪里。 我的grade.build不好嗎,還是我應該以其他方式構建它?

使用命令行,在項目的根目錄中,運行:
./gradlew clean && ./gradlew build

然后在 Studio 中重新編譯您的項目,您應該會看到您的新庫。

build.gradle 中的所有庫項目的 minifyEnabled 設置為 false 請參閱此主題中 Scott Barta 接受的答案。

在此線程中查看 Scott Barta 接受的答案

轉到文件⇒使緩存無效並重新啟動

解決了我的問題

  • 作為第一個選擇,我認為將Syncronizing the Project with Gradle Files就足夠Syncronizing the Project with Gradle Files

在此處輸入圖片說明

  • 另一個選項是,從命令行運行位於項目文件夾內的批處理文件gradlew.bat

在此處輸入圖片說明

./gradlew clean && ./gradlew build

我遇到過類似的情況,Android Studio 找不到肯定存在的庫。 即使我能夠在 Android Studio 中編譯我的項目,在模擬器或物理設備上從 Android Studio 運行它,並使用 gradlew 從命令行構建它,Android Studio IDE Cannot resolve symbol 'ConstraintLayout'抱怨Cannot resolve symbol 'ConstraintLayout' 我相信我已經正確導入了庫,因為我遵循了 Google 的說明: https : //developer.android.com/training/constraint-layout/#add-constraintlayout-to-your-project

無論如何,我最終解決了以下問題:

  1. 關閉 Android Studio
  2. 刪除項目目錄下的.idea文件夾
  3. 打開安卓工作室
  4. 重新導入項目,以便 Android Studio 可以重新生成 .idea 文件夾

這實際上解決了問題。 我相信當我在當天早些時候完成“Android Studio”>“檢查更新”時,Android Studio 以某種方式損壞了 .idea 文件夾。

轉到 Android studio File 並按 Invalidate Caches/Restart。 這對我有用,可以找到圖書館

暫無
暫無

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

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