[英]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 接受的答案。
轉到文件⇒使緩存無效並重新啟動
解決了我的問題
我遇到過類似的情況,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 。
無論如何,我最終解決了以下問題:
這實際上解決了問題。 我相信當我在當天早些時候完成“Android Studio”>“檢查更新”時,Android Studio 以某種方式損壞了 .idea 文件夾。
轉到 Android studio File 並按 Invalidate Caches/Restart。 這對我有用,可以找到圖書館
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.