В первую очередь, я знаю о существовании этого вопроса - Как добавить проект библиотеки в Android Studio? - и, к сожалению, он не помог я.
Моя цель довольно проста. Я хочу написать приложение для Android с помощью Android Studio IDE (0.2.11) и библиотеки Guava в моем коде.
Я не знаю, Gradle, я только начал использовать Android Studio, и мой фон Visual Studio/С# ошарашил меня, за что я извиняюсь (в этом мире Микки Мауса вы обычно просто добавляете ссылку на библиотеку и вы идете).
Я буду документировать свои шаги со скриншотами. Я в основном следовал рекомендациям, приведенным в этом ответе.
Я создал папку 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']
}
}
}
(как говорится в вышеупомянутом ответе).
У меня googled вверх и вниз, чтобы найти "правильный" build.gradle
для Guava.
https://code.google.com/p/guava-libraries/wiki/UseGuavaInYourBuild - тоже не помог.
Я пробовал бесчисленные вещи, которые я не буду описывать здесь, поскольку они были довольно случайными - я попытался добавить зависимость от модуля, я попытался включить Use auto-import
в Gradle settings
и т.д.
Я знаю, что это не способ решения проблем, и я обещаю, что буду усердно читать Gradle Руководство пользователя от 1 до 5.4.2 до 7.3, но я не могу поверить, что это действительно предпосылка для достижения чего-то столь же незаметного, как просто добавление библиотеки в проект? Почему нет файла по умолчанию build.gradle
, из которого можно приступать к работе со всеми вещами, если это необходимо?
И реальный вопрос - как создать приложение (в Android Studio), которое строит, на самом деле работает на устройстве Android, а сверху это позволяет мне использовать Guava, чтобы я мог сортировать отображение значений без записи 50 строк кода?:)
Извините за болтливый тон моего вопроса, я знаю, что тренировка здесь, это просто мой способ избавить меня от разочарования.
Судя по тому, сколько голосов было подано за вопросы и ответы, которые занимались подобными проблемами, я уверен, что я не единственный, кто выиграет от некоторых дополнительных инструкций. Я сразу начну щедрость, но правила меня запрещают.