【问题标题】:Android Studio can't find library classes after Gradle buildGradle构建后Android Studio找不到库类
【发布时间】:2013-05-28 18:48:32
【问题描述】:

我正在尝试将.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 不行,还是我应该用其他方式构建它?

【问题讨论】:

  • 你有任何子项目,还是只有一个主要的 gradle 项目?我在我的一个子项目中遇到了类似的错误...

标签: android dependencies gradle android-studio


【解决方案1】:

使用命令行,在项目的根目录中运行:
./gradlew clean && ./gradlew build

然后在工作室中重新编译你的项目,你应该会看到你的新库。

【讨论】:

  • 我想如果你运行 Build -> Rebuild Project 它将为 Gradle 运行 assembleDebug 任务,无论如何它都会预先运行“clean”任务。
  • 非常感谢。这个命令行解决方案有帮助。我厌倦了为我的问题寻找解决方案。但最终这成功了
【解决方案2】:

在 build.gradle 中将所有库项目的 minifyEnabled 设置为 false。 请参阅 Scott Barta 在此线程中接受的答案。

See accepted answer by Scott Barta in this thread

【讨论】:

  • 你拯救了我的一天!!非常感谢!!
【解决方案3】:

转到文件⇒使缓存无效并重新启动

解决了我的问题

【讨论】:

  • 最佳答案,tnx
【解决方案4】:
  • 作为第一个选项,我认为就足够了Syncronizing the Project with Gradle Files

  • 另一个选项,从命令行运行位于项目文件夹内的批处理文件gradlew.bat

./gradlew clean && ./gradlew build

【讨论】:

  • 第一个选项对我有用,但第二个不。
【解决方案5】:

我也遇到过类似的情况,Android Studio 找不到确实存在的库。即使我能够在 Android Studio 中编译我的项目,在模拟器或物理设备上从 Android Studio 运行它,并使用 gradlew 从命令行构建它,Android Studio IDE 仍抱怨 Cannot resolve symbol 'ConstraintLayout'。我相信我已经正确导入了库,因为我遵循了 Google 的说明:https://developer.android.com/training/constraint-layout/#add-constraintlayout-to-your-project

无论如何,我最终解决了以下问题:

  1. 关闭 Android Studio
  2. 删除项目目录下的.idea文件夹
  3. 打开 Android Studio
  4. 重新导入项目,以便 Android Studio 可以重新生成 .idea 文件夹

这实际上解决了问题。我相信当我在当天早些时候完成“Android Studio”>“检查更新”时,Android Studio 不知何故损坏了 .idea 文件夹。

【讨论】:

    【解决方案6】:

    转到 Android Studio 文件并按 Invalidate Caches/Restart。这对我找到图书馆很有用

    【讨论】:

      猜你喜欢
      • 2020-03-06
      • 1970-01-01
      • 2013-05-14
      • 2014-08-26
      • 2022-10-18
      • 1970-01-01
      • 2017-09-19
      • 2018-11-06
      • 2016-01-28
      相关资源
      最近更新 更多