Вопрос:
Использование студии Android -.5.1.
При редактировании моего класса с помощью следующих операторов импорта не отображаются ошибки, и я могу использовать все функции автозаполнения редактора.
import com.google.common.collect.ArrayListMultimap;
import 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 FilesAndroid StudioMultiLevelListappsrcmainjavacommultilevellistStockMatrix.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’]) } Ответ №1
Похоже, вы пытаетесь использовать библиотеку Guava, но вы не добавили ее таким образом, чтобы она делала правильные файлы сборки; это, вероятно, ошибка в Android Studio, и если вы дадите мне более подробную информацию о том, как вы туда попали, я могу убедиться, что там была ошибка.
Простым способом добавления общих библиотек является Project Structrue > Модули > (ваш модуль) > Зависимости > + кнопка> Зависимость библиотеки
Guava будет в списке общих зависимостей:
Ответ №2
Попробуйте с этим
dependencies{ compile ‘com.android.support:appcompat-v7:+’ compile fileTree(dir: ‘libs’, include: [‘*.jar’]) compile «com.google.guava:guava:16+» } Ответ №3
У меня была проблема, связанная с Дженкинсом. Приложение будет компилироваться в Android Studio, но не на моей машине сборки.
Это произошло из-за неиспользованного оператора импорта Guava в моем.java файле. Я больше не использовал код Guava в своем приложении, поэтому я удалил его из build.gradle, но случайно оставил оператор import в коде.
Android Studio скомпилирован даже с оставленным там инструкцией по импорту, но моя машина сборки завершится неудачей.
Исправлено удаление оператора импорта.