使用Android studio -.5.1。
使用以下导入语句编辑我的类时,没有错误显示,我可以使用编辑器的所有自动完成功能。
导入com.google.common.collect.ArrayListMultimap;
导入com.google.common.collect.Multimap;
但是当我真正尝试跑步时,我得到以下内容。
错误:(3,33)错误:包com.google.common.collect不存在
显然我的设置在某处错了,但我不知道在哪里看。有几十个类似的问题,但似乎没有任何明确的足以让我纠正这个问题。
构建错误:
Information:Gradle tasks [:app:assembleDebug]
Information:11 errors
Information:12 errors
Information:0 warnings
Information:See complete output in console
Error:Execution failed for task ':app:compileDebugJava'.
> Compilation failed; see the compiler error output for details.
C:\Program Files\Android Studio\MultiLevelList\app\src\main\java\com\multilevellist\StockMatrix.java
Error:(3, 33) error: package com.google.common.collect does not exist
Error:(4, 33) error: package com.google.common.collect does not exist
Error:(7, 13) error: cannot find symbol class Multimap
Error:(7, 31) error: cannot find symbol class Multimap
Error:(8, 13) error: cannot find symbol class Multimap
Error:(8, 31) error: cannot find symbol class Multimap
Error:(9, 13) error: cannot find symbol class Multimap
Error:(7, 70) error: cannot find symbol variable ArrayListMultimap
Error:(8, 70) error: cannot find symbol variable ArrayListMultimap
Error:(25, 14) error: cannot find symbol class Multimap
Error:(26, 36) error: cannot find symbol class Multimap
的build.gradle:
apply plugin: 'android'
android {
compileSdkVersion 19
buildToolsVersion "19.0.1"
defaultConfig {
minSdkVersion 8
targetSdkVersion 19
versionCode 1
versionName "1.0"
}
buildTypes {
release {
runProguard false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.txt'
}
}
}
dependencies {
compile 'com.android.support:appcompat-v7:+'
compile fileTree(dir: 'libs', include: ['*.jar'])
}
答案 0 :(得分:9)
看起来您正在尝试使用Guava库,但是您还没有将其添加到正确的构建文件中;这可能是Android Studio中的一个错误,如果你给我更详细的信息,我可以确定是否存在针对它的错误。
添加公共库的简便方法是 Project Structrue > 模块> (您的模块)> 依赖关系> + 按钮> 图书馆依赖
Guava将位于常见依赖项列表中:
答案 1 :(得分:5)
试试这个
dependencies{
compile 'com.android.support:appcompat-v7:+'
compile fileTree(dir: 'libs', include: ['*.jar'])
compile "com.google.guava:guava:16+"
}
答案 2 :(得分:0)
我在Jenkins上有一个相关的问题。该应用程序将在Android Studio中编译,但不能在我的构建计算机上编译。
这是由于我的.java文件中未使用的Guava import语句造成的。我不再在我的应用程序中使用Guava代码,因此我将其从build.gradle中删除,但不小心将import语句留在了代码中。
Android Studio编译,即使还有import语句,但我的构建机器会失败。
删除import语句修复此问题。