пакета com.google.common.collect не существует

Вопрос: Использование студии Android -.5.1. При редактировании моего класса с помощью следующих операторов импорта не отображаются ошибки, и я могу использовать все функции автозаполнения редактора. import com.google.common.collect.ArrayListMultimap; import com.google.common.collect.Multimap; Но когда я на самом деле пытаюсь запустить, я получаю следующее. Ошибка: (3, 33) ошибка: пакет com.google.common.collect не существует Очевидно, что моя настройка неправильная, но я

Вопрос:

Использование студии 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 скомпилирован даже с оставленным там инструкцией по импорту, но моя машина сборки завершится неудачей.

Исправлено удаление оператора импорта.

Оцените статью
Добавить комментарий