Gradle构建后,Android Studio无法找到库类

tol*_*gap 20 dependencies android gradle android-studio

我正在尝试将一个.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
        }
    }
Run Code Online (Sandbox Code Playgroud)

在我添加之后,我构建了我的项目并且没有错误.但是当我尝试在我的代码中使用该类时private ApiWrapper wrapper,我收到一个错误:

Gradle: error: cannot find symbol class ApiWrapper
Run Code Online (Sandbox Code Playgroud)

我无法找到错误的位置.我grade.build不行,或者我应该以其他方式构建它?

luk*_*kas 24

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

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


Vin*_*nay 16

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

请参阅Scott Barta在此主题中接受的答案


Jor*_*sys 9

  • 作为第一选择,我认为足够了Syncronizing the Project with Gradle Files.

在此输入图像描述

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

在此输入图像描述

./gradlew clean && ./gradlew build
Run Code Online (Sandbox Code Playgroud)


小智 9

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

解决了我的问题