Intereting Posts
Несоответствие типов: невозможно преобразовать из StringBuilder в String Лучший OCR (оптическое распознавание символов) пример в android Как показать раздвижное меню в каждой операции Отправка изображений на веб-сервер Почему Google Map Api-ключ должен часто меняться Количество шагов, полученных с помощью Google Fit Api, не соответствует количеству шагов, отображаемому в официальном приложении Google Fit Могу ли я хранить файлы изображений в firebase с помощью Java API Как сделать TextView похожим на EditText? Как установить текст в текстовое представление из string.xml и обычной строки за раз EOFException при дооснащении при выполнении синхронных запросов PUT Блокировка Android Canvas блокирует исключение IllegalArgumentException Как показать изображение в теле письма? Как выполнить уведомление-действие (щелчок) на заблокированном экране? Доступ к @android: id / list ListView из кода DisplayLeakActivity не существует

Android Gradle не может найти символ класса Gson

Поэтому я добавил gson-2.2.4.jar в каталог libs (я использую студию android). Мой проект не смог найти материал gson, поэтому я добавил его как зависимость библиотеки от моего модуля в «Структура проекта». Когда я пытаюсь запустить проект, сборка не работает со следующими ошибками:

Error:(12, 23) Gradle: package com.google.gson does not exist Error:(37, 3) Gradle: cannot find symbol class Gson Error:(37, 19) Gradle: cannot find symbol class Gson 

Почему я не могу заставить это работать? Я читал в другом месте, что град должен обрабатывать все автоматически, если он помещен в каталог lib.

Solutions Collecting From Web of "Android Gradle не может найти символ класса Gson"

Недостаточно добавить его в качестве зависимости в настройках структуры проекта. Этот параметр предназначен только для IDE. Чтобы действительно построить, Gradle также должен знать об этом. Вы должны добавить файл .jar в свой файл build.gradle, например …

 dependencies { compile files('libs/gson-2.2.4.jar') } 

Я столкнулся с той же проблемой. Я просто добавил одну строку, как показано ниже в моих зависимостях build.gradle (без добавления jar в структуре проекта), и это сработало для меня.

 dependencies { compile 'com.google.code.gson:gson:2.2.+' compile 'com.android.support:support-v4:13.0.+' compile 'com.android.support:appcompat-v7:18.0.+' } 

Наряду с выше, я нашел несколько вещей, которые необходимы для этого.

  1. Убедитесь, что у вас есть android:targetSdkVersion="18" в файле AndroidManifest.xml.

     <uses-sdk android:minSdkVersion="10" android:targetSdkVersion="18" /> 
  2. Убедитесь, что у вас есть targetSdkVersion 18 в файле build.gradle.

     defaultConfig { minSdkVersion 10 targetSdkVersion 18 } 
  3. Убедитесь, что вы подключены к Интернету; Так что банки будут загружены из онлайн-централизованного репозитория maven.

Чтобы добавить точку,

Начиная с Gradle 1.7, jcenter () является надмножеством mavenCentral () … поэтому нет необходимости в создании директивы добавления и репозитория.

Банки будут загружаться из онлайн-централизованного хранилища jcenter. Поэтому добавляется только следующее заявление.

 dependencies { compile 'com.google.code.gson:gson:2.2.+' } 

Я столкнулся с той же проблемой.

Чтобы решить эту проблему, убедитесь, что вы указали maven central для плагина android

 repositories { mavenCentral() } 

И он должен быть добавлен дважды, если вы определяете скрипт сборки

 buildscript { repositories { mavenCentral() } dependencies { classpath 'com.android.tools.build:gradle:0.5+' } } repositories { mavenCentral() } apply plugin: 'android' dependencies { compile 'com.google.code.gson:gson:2.2.4' compile 'com.android.support:support-v4:13.0.0' compile project(':libraries:volley') } 

В моем случае я просто добавил эту строку:

 dependencies { compile 'com.google.code.gson:gson:2.7' } 

В файле app build.gradle.

К настоящему времени 2.7 является последней текущей доступной версией в соответствии с: https://mvnrepository.com/artifact/com.google.code.gson/gson

Проверьте этот репозиторий, чтобы убедиться, что используете последнюю доступную версию.

Создайте имя папки libs и добавьте или отредактируйте build.gradle (работает для любой jar lib в папке)

 dependencies { compile fileTree(dir: 'libs', include: '*.jar') }