Подтвердить что ты не робот

Добавление внешней библиотеки в студию Android 0.3.6

Итак, я довольно новичок в Java, и я пытаюсь добавить эту библиотеку в свой проект. Проблема в том, что Android studio 0.3.6 не имеет простого способа сделать это, и все ответы, которые я искал, ссылаются на более старую версию Android Studio или описывают, как импортировать внешний проект (исходный код, а не файл jar).

Прочитав немного, я пришел к выводу, что вручную добавить файл jar будет лучшим способом (ручная копия/вставка и gradle редактирования), но, как я уже сказал, я довольно новичок в этой технологии и Не знаете, где разместить файл, и какие строки мне нужно добавить в файлы gradle.

Может кто-нибудь мне помочь?

ОБНОВЛЕНИЕ 1:
Я, наконец, сделал IDE распознать файл .jar(я получаю автозаполнение и распознавание класса). Новая проблема заключается в том, что при компиляции я получаю следующую ошибку: Gradle: package com.google.gson does not exist. Вот шаги, которые я предпринял для импорта библиотеки:

  • Создайте папку с именем libs в главном каталоге (src/main/libs должен быть результатом)
  • Скопируйте файл .jar в этот каталог
  • добавьте следующую строку в раздел зависимостей в файле build.gradle в вашем проекте: compile files('libs/gson-2.2.4.jar'). Теперь он должен выглядеть примерно так:

    зависимости { compile 'com.android.support:support-v13:+' компилировать файлы ('libs/gson-2.2.4.jar') }

  • Перекомпилируйте проект (не уверен, если необходимо, но я это сделал)
  • Щелкните правой кнопкой мыши папку libs и выберите "Добавить как библиотеку"
4b9b3361

Ответ 1

Поскольку библиотека GSON доступна в MavenCentral, есть простой способ добавить ее, что позволяет избежать загрузки файла архива и сохранения его в вашем проекте.

Перейдите в Структура проекта > Модули > Название вашего модуля > Зависимости и нажмите кнопку +, чтобы добавьте новую зависимость. Выберите зависимость от Maven из списка:

Adding a Maven dependency

Появится диалоговое окно, в котором вы можете ввести условия поиска или полностью скорректированную координатную строку Maven. Поскольку GSON является общей библиотекой для разработчиков Android, она фактически представлена ​​в этом диалоговом окне в качестве примера с полным именем. Его можно ввести:

Adding GSON dependency

Нажмите ОК в обоих диалоговых окнах, и вам должно быть хорошо идти.

С этими зависимостями Maven система сборки будет автоматически загружать библиотеку и кэшировать ее, если она еще не сделана; это позаботится об этом для вас.

Если у вас была библиотека, недоступная на MavenCentral, вы можете сохранить архив в папке libs в вашем проекте и в диалоговом окне зависимостей этого модуля добавить Зависимость файла зависимостей Maven, чтобы позаботиться об этом.

Если вы вручную отредактируете файл build.gradle, вам нужно нажать кнопку "Синхронизировать проект с помощью Gradle Files" на панели инструментов, чтобы заставить Android Studio забрать изменения и обновить ваш проект. Если вы просмотрите диалоговое окно "Структура проекта", это лишнее.

В Qaru существует много противоречивых ответов на эту проблему, поскольку функциональность для этого в потоке, поскольку необходимые функции реализованы; он был действительно сломан раньше. Эти инструкции должны работать должным образом для 0.3.6, и все будет немного легче в 0.3.7 и более поздних версиях.

Ответ 2

У меня была такая же проблема. В новой версии Android Studio (0.3.6) были удалены некоторые необходимые функции для добавления существующей библиотеки в проект с использованием среды IDE. Поэтому вы должны сделать это вручную.

Добавление библиотеки в папку сборки "<project> \App\build\libs \" приведет к разрушению проекта в проекте "menu > build > clear project/rebuild".

Обновленное решение
Мое решение состоит в создании новой папки внутри "<project> \< имя приложения > \src\main\libs \" и добавление библиотеки здесь. Теперь вам нужно изменить название <project> \< имя приложения > \build.gradle, добавив следующее (в моем примере показано значение для библиотеки поддержки android:

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

Теперь выберите библиотеку в "Project View", щелкнув правой кнопкой мыши и выберите "Добавить как библиотеку... > level > Глобальная библиотека". Это устранит проблему import com.google.gson.Gson;.

Может быть, вы все еще не можете построить. В этом случае вы должны проверить настройки модуля проекта и посмотреть, есть ли ошибка для зависимости от Gson. Я позволю Android Studio исправить эту проблему, нажав кнопку "маленькая красная лампочка" и "добавить зависимость" в правом нижнем углу диалогового окна настроек модуля. Теперь он больше не показывает мне никаких ошибок при создании.

Теперь у нас остается только одна проблема: проект потеряет ссылку на библиотеку при закрытии проекта. Поэтому мы должны снова добавить библиотеку в открытую. Возможно, это проблема Android Studio 0.3.6. Марио подал отчет об ошибке .

BTW: Я поддержал этот вопрос, потому что я безуспешно добивался рабочего решения в Интернете. Я думаю, что новички всегда будут не работать с обучающими программами для разработчиков Android в Google, когда им приходится иметь дело с библиотекой поддержки.

Обновление/рекомендация

К сожалению, я не получил AS 0.3.6, работая правильно. Существует множество проблем - по крайней мере, при добавлении другого модуля с различным пространством имен. Поэтому я переключился на исходный IDE: IntelliJ IDEA 12 Community Edition. Это бесплатно и работает для меня. Я делал все за 2 часа, которые нуждаются в днях с использованием сломанной Android Studio. Я понятия не имею, что заставляет Google создавать собственную среду IDE на основе IntelliJ IDEA без дополнительных преимуществ/заметных функций, когда последнее работает как шарм.

Ответ 3

Запуск Android Studio 0.4.0 Решила проблему импорта jar с помощью

Project Structure > Modules > Dependencies > Add Files
Browse to the location of jar file and select it

Для таких, как ручное редактирование Открыть приложение /build.gradle

dependencies {
    compile files('src/main/libs/xxx.jar')
}

Я отправил то же самое импортировать библиотеки jar в андроид-студию добавив здесь дубликат на всякий случай, если вы наткнетесь на это сообщение вместо

Ответ 4

Нажмите на папку ProjectName- > Libs. Вставьте этот файл jar в эту папку. Просто обновите проект. Вы закончили.

Ответ 5

Используя Android Studio 0.8.2, мне пришлось сделать следующее (предположим, что библиотека, которую вы пытаетесь добавить, называется MyExternalLib):

  • В папке "app/libs" на жестком диске создайте подпапку "MyExternalLib" и скопируйте внешнюю библиотеку в эту папку.
  • В файле "app/build.gradle" внутри блока с именем "dependencies" добавьте строку compile project('libs:MyExternalLib')
  • В файле "settings.gradle" добавьте строку include ':app:libs:MyExternalLib'
  • Нажмите кнопку "Синхронизировать проект с Gradle файлами"

Ответ 6

Создайте новый библиотечный модуль

Хорошая практика разработки позволяет группировать функции, которые можно повторно использовать в других приложениях внутри библиотечного модуля. Чтобы создать библиотечный модуль внутри проекта BuildSystemExample:

Click File and select New Module.
On the window that appears, select Android Library and click Next.
Leave the default module name (lib) unchanged and click Next.
Select Blank Activity and click Next.
Type "LibActivity1" on the Activity Name field and click Finish.

Проект теперь содержит два модуля, приложение и lib, с одним активностью в каждом модуле. https://developer.android.com/sdk/installing/studio-build.html