25

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

4

6 回答 6

28

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

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

于 2013-06-03T13:29:24.517 回答
18

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

请参阅此线程中 Scott Barta 接受的答案

于 2015-09-16T05:40:09.300 回答
13

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

解决了我的问题

于 2018-08-23T11:59:25.437 回答
10
  • 作为第一个选择,我认为就足够了Syncronizing the Project with Gradle Files

在此处输入图像描述

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

在此处输入图像描述

./gradlew clean && ./gradlew build
于 2015-05-20T23:45:37.570 回答
4

我也遇到过类似的情况,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. 打开安卓工作室
  4. 重新导入项目,以便 Android Studio 可以重新生成 .idea 文件夹

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

于 2018-07-11T16:19:38.350 回答
0

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

于 2021-03-04T09:06:04.767 回答