Gradle возвращает пакет, который не существует

Я пытаюсь добавить библиотеку gson в свой проект Android (я разрабатываю Android-студию).

Чтобы добавить библиотеку, я изменил файл AppProject/AppName/build.gradle следующим образом:

buildscript {
    repositories {
        mavenCentral()
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:0.4'
    }
}
apply plugin: 'android'

repositories {
    mavenCentral()
}

dependencies {
    compile files('libs/android-support-v4.jar')
    compile 'com.google.code.gson:gson:2.2.4'
}

android {
    compileSdkVersion 17
    buildToolsVersion "17.0.0"

    defaultConfig {
        minSdkVersion 4
        targetSdkVersion 16
    }
}

Кажется, работает, пока я не пытаюсь его использовать.

Когда я пытаюсь включить его с помощью:

import com.google.code.gson;

Gradle жалуется, подтверждая:

Gradle: error: package com.google does not exist

person Fale    schedule 04.06.2013    source источник
comment
Этот вопрос решил мою проблему - я добавил библиотеку в студию, но зависимость в файле Gradle отсутствовала. Работает сейчас.   -  person User    schedule 26.07.2013


Ответы (3)


Принятый ответ не сработал для меня, но это сработало:

  • Загрузите файл GSON JAR и скопируйте его в папку /libs/ внутри вашего проекта приложения.
  • Откройте файл build.gradle на корневом уровне вашего проекта и отредактируйте свои зависимости, чтобы включить новый файл .jar:

    dependencies {
        compile fileTree(dir: 'libs', include: '*.jar')
    }
    
  • Сборка -> Перестроить проект

При желании вы можете указать один или несколько конкретных файлов JAR с файлами, а не с деревом файлов, например: compile files('libs/google-gson-1.7.1/gson-1.7.1.jar')

person David M    schedule 01.11.2013
comment
Это решение сработало на мне!! - person hirosht; 18.09.2017

Одним из решений, которое может быть полезным, является попытка Синхронизировать проект с файлами Gradle.

Инструменты -> Android -> Синхронизировать проект с файлами Gradle

person Hamid Behnam    schedule 18.11.2013
comment
Нет, это не устраняет эту ошибку в библиотечном модуле. - person IgorGanapolsky; 17.04.2015

В моих проектах это иногда происходит в задаче :javadoc. Если вам не нужна задача :javadoc, вы можете игнорировать ее с помощью:

./gradlew :install -x :javadoc

person Rags93    schedule 22.11.2016
comment
В моем случае -x :app:androidJavadocs - person myborobudur; 26.08.2019