Прежде всего, я знаю о существовании этого вопроса - Как добавить проект библиотеки в Android Studio? - и, к сожалению, мне это не помогло.
Моя цель довольно проста. Я хочу написать приложение для Android, используя Android Studio IDE (0.2.11) и библиотеки Guava. в моем коде.
Я не знаю Gradle, я только начал использовать Android Studio, и мой опыт работы с Visual Studio/C# ошеломил меня, за что я прошу прощения (в этом мире Микки Мауса вы обычно просто добавляете ссылку на библиотеку и вперед).
Я буду документировать свои шаги со скриншотами. В основном я следовал советам, данным в этом ответе.
Я создал папку libraries
в папке моего проекта.
Я клонировал в него репозиторий Guava.
Файлы успешно появились.
Я пошел к Project Structure
и выбрал Import Module
.
Я выбрал Create module from existing sources
и согласился со всеми вариантами по умолчанию.
Я обновил свой файл settings.gradle
до include ':libraries:guava', ':Test'
:
И мой файл build.gradle
с compile project(":libraries:guava")
:
Но все, что я получаю всякий раз, когда пытаюсь перестроить проект, это:
Error: Gradle: A problem occurred configuring project ':Test'.
> Failed to notify project evaluation listener.
> Configuration with name 'default' not found.
Я попытался поместить build.gradle
, как показано ниже, в папку guava
:
buildscript {
repositories {
mavenCentral()
}
dependencies {
classpath 'com.android.tools.build:gradle:0.5.+'
}
}
apply plugin: 'android-library'
dependencies {
compile 'com.android.support:support-v4:13.0.+'
}
android {
compileSdkVersion 17
buildToolsVersion "17.0.0"
sourceSets {
main {
manifest.srcFile 'AndroidManifest.xml'
java.srcDirs = ['src']
resources.srcDirs = ['src']
res.srcDirs = ['res']
assets.srcDirs = ['assets']
}
}
}
(как говорится в вышеупомянутом ответе).
Я гуглил вверх и вниз, чтобы найти «правильный» build.gradle
для гуавы.
https://code.google.com/p/guava-libraries/wiki/UseGuavaInYourBuild - мне тоже не помогло.
Я пробовал бесчисленное количество вещей, которые я не буду описывать здесь, поскольку они были довольно случайными - я пытался добавить зависимость модуля, я пытался включить Use auto-import
в Gradle settings
и т. д.
Я знаю, что это не способ решения проблем, и я обещаю, что буду внимательно читать Руководство пользователя с 1 по 5.4.2 и 7.3, но я не могу поверить, что это действительно необходимое условие для достижения чего-то столь же ничем не примечательного, как простое добавление библиотеки в проект? Почему нет дефолтного build.gradle
файла, с которого можно было бы начать ковыряться во всякой всячине, если надо?
И реальный вопрос: как мне создать приложение (в Android Studio), которое собирается, фактически работает на устройстве Android и, кроме того, позволяет мне использовать Guava, чтобы я мог сортировать карту по значения без написания 50 строк кода? :)
Извините за болтливый тон моего вопроса, я знаю, что здесь происходит, это просто мой способ выразить свое разочарование.
Судя по тому, сколько голосов было отдано за вопросы и ответы, посвященные схожим проблемам, я уверен, что я не единственный, кому были бы полезны дополнительные инструкции. Я бы сразу же начал баунти, но правила мне запрещают.