Ответ 1
Возможный дубликат: Задание зависимостей Maven в файле build.gradle не работает
(Используя командную строку в корне вашего проекта, запустите: ./gradlew clean && ./gradlew build
)
Я пытаюсь добавить gson-библиотеку в свой проект Android (я использую Andrdoid-studio).
Чтобы добавить библиотеку, я изменил файл 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
Возможный дубликат: Задание зависимостей Maven в файле build.gradle не работает
(Используя командную строку в корне вашего проекта, запустите: ./gradlew clean && ./gradlew build
)
Принятый ответ не сработал у меня, но это произошло:
Откройте файл build.gradle на корневом уровне вашего проекта и отредактируйте свои зависимости, чтобы включить новый .jar файл:
dependencies {
compile fileTree(dir: 'libs', include: '*.jar')
}
При желании вы можете указать один или несколько конкретных файлов JAR с файлами, а не fileTree, например: compile files('libs/google-gson-1.7.1/gson-1.7.1.jar')
Одним из решений, которое может быть полезно, является попытка проекта синхронизации с Gradle файлами
Инструменты → Android → проект синхронизации с Gradle файлами
В моих проектах это иногда происходит в задаче :javadoc
.
Если вам не нужна задача :javadoc
, вы можете игнорировать ее с помощью:
./gradlew :install -x :javadoc