我正在尝试将.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
不行,或者我应该以其他方式构建它?
答案 0 :(得分:24)
使用命令行,在项目的根目录中运行:
./gradlew clean && ./gradlew build
然后在工作室中重新编译你的项目,你应该看到你的新lib。
答案 1 :(得分:15)
将build.gradle中的所有库项目 minifyEnabled设置为false 。 请参阅Scott Barta在此主题中接受的答案。
答案 2 :(得分:9)
Syncronizing the Project with Gradle Files
。
gradlew.bat
:./gradlew clean && ./gradlew build
答案 3 :(得分:9)
转到文件⇒使缓存无效并重新启动
解决了我的问题
答案 4 :(得分: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。
无论如何,我最终解决了如下问题:
这实际上解决了问题。我相信当天早些时候完成“ Android Studio”>“检查更新”后,Android Studio会以某种方式损坏.idea文件夹。
答案 5 :(得分:0)
转到 Android Studio 文件并按无效缓存/重启。这对我找到图书馆有用