Студия Android - импортировать внешние библиотеки/банку

Я недавно скачал Android студия для разработки приложений под Android (я'м приходом из Eclipse), и у меня возникли проблемы с использованием внешних библиотек и/или внешних JAR-файлы наряду со своим собственным проектом. Примечание: следующие испытания были проведены на новый проект приложения, созданного с нуля в Android студия.

Пример 1: импорт банку.

  1. Скачать свежую копию Admobs пакет SDK от Google.

  2. Скопируйте jar библиотеки в <код>GoogleAdMobAdsSdk-6.4.1.фляги в< код> В рамках проекта'ы /каталог libs/.

  3. В окне проекта щелкните правой кнопкой мыши на вновь добавленных library.jar и нажмите на кнопку 'добавить в библиотеку'.

Технически в этом месте все работает, импорта и работает просто отлично, редактор макета показывает предварительный просмотр в <код>значения</код> виджет и все такое. В только проблема в том, что он не'т успешной компиляции.

Лог из консоли:

Gradle: 
FAILURE: Build failed with an exception.

* What went wrong:
Execution failed for task ':APITests:compilePaidDebug'.
> Compilation failed; see the compiler error output for details.

* Try:
Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output.

Could not execute build using Gradle distribution 'http://services.gradle.org/distributions/gradle-1.6-bin.zip'.

Я попытался запустить в <код>В gradlew compileDebug --трассировка стека в< код>, а проблема, кажется, что, несмотря на возможность импортировать классы успешно как в код & конструкция редактора, во время компиляции, он не может разрешить импорт. Здесь's в соответствующей части журнала: (полная трассировка стека здесь)

java:6: error: package com.google.ads does not exist
import com.google.ads.AdRequest;    
java:7: error: package com.google.ads does not exist
import com.google.ads.AdView;
java:11: error: cannot find symbol
AdView mAdView;
symbol:   class AdView
location: class MainActivity
java:22: error: cannot find symbol
mAdView = (AdView)this.findViewById(R.id.adView);
symbol:   class AdView
location: class MainActivity
java:23: error: cannot find symbol
mAdView.loadAd(new AdRequest());
symbol:   class AdRequest
location: class MainActivity
5 errors
:Test:compileDebug FAILED

Но, опять же, импорт хорошо работать в редакторе, и зависимость есть:

Это's также стоит отметить, что без попытки добавить библиотеку/банки, проекты компилируется просто замечательно.

Затем я попытался редактирования сборки.файл Gradle для включения новых Либ такой:

dependencies {
compile files('libs/android-support-v4.jar', 'libs/GoogleAdMobAdsSdk-6.4.1.jar')
}

На этот раз, он успешно компилируется, но теперь Приложение силы закрывается, как, видимо, он не может найти определенного класса из Либ в пакете приложения.

Caused by: java.lang.ClassNotFoundException: Didn't find class "com.google.ads.AdView" on path: /data/app/com.foo.test-1.apk

Любые идеи?

Комментарии к вопросу (3)
Решение

Так,

Шаги, чтобы следовать, чтобы импортировать банку sucesfully в ваш проект с помощью Android студия 0.1.1:

  • Скачать файл library.jar и скопируйте его в папку /библиотеки/ внутри проекта приложения.
  • Откройте строить.файл Gradle и редактировать свои зависимости, чтобы включить новые .файл jar:

в <код>компилировать файлы('библиотеки/Android-поддержка-В4.опарник', 'библиотеки/GoogleAdMobAdsSdk-6.4.1.опарник')</код>

  • Файл -> закрыть проект
  • Откройте командную строку на вашем проекте'корневой каталог с, я.е <код>'C:\Users\Username\AndroidStudioProjects\MyApplicationProject\'</код>
  • В командной строке введите: <код>чисто gradlew</код>, ждать, пока он'ы сделали.
  • Откройте проект приложения в Android студия.
  • Тест запустить приложение и оно должно успешно работать.
Комментарии (5)

Вы Don'т нужно закрыть проект и перейти в командную строку, чтобы вызвать класс:чистое. Поехали строить-> перестроить проект

Комментарии (2)

Простой способ и это работает для меня. Используя Android Студия 0.8.2.

  1. Перетащите jar файл под библиотеки.
  2. Нажмите и"синхронизировать проект с Gradle файлы и" кнопка.

Комментарии (0)

на"простое решение здесь"

1 .Создайте папку с именем библиотеки под каталог приложений любого каталога в рамках проекта..

2 .Копировать вставить библиотека библиотеки папка

3.Вы просто скопируйте jar для вашей библиотеки/ каталога, а затем изнутри в Android Studio щелкните правой кнопкой мыши jar, который появляется под библиотеки/ > добавить как библиотеку..

Мира!

Комментарии (3)

Вот как я получил это происходит специально для версию AdMob SDK для фляги файл:

  1. Перетащите файл фляги в папку libs.
  2. Щелкните правой кнопкой мыши на файл банку и выберите Добавить библиотеку jar-файл-это библиотека позволяет добавить его в путь компиляции
  3. Открыть построить.файл Gradle` (обратите внимание, есть два построить.Gradle в файлы, по крайней мере, Дон'т использовать корень один использовать в рамках проекта).
  4. Найти зависимость сечения (для меня я пытался в сети AdMob -GoogleAdMobAdsSdk файл jar) например

зависимости { компилировать файлы('библиотеки/Android-поддержка-В4.опарник','библиотеки/GoogleAdMobAdsSdk-6.3.1.опарник') } 5. Последние идут в настройках.Gradle в` и убедитесь, что он выглядит что-то вроде этого:

включает ':ваш_проект', ':ваш_проект:библиотеки:GoogleAdMobAdsSdk-6.3.1' 6. Наконец, переходим к строить -> перестроить проект

Комментарии (2)

можно экспортировать проект из Eclipse, а затем импортировать Android проект от студии, это должно решить вашу проблему, открыть проект Eclipse, не импортируя его из Android Studio вы можете вызвать проблемы, посмотрите на: (Извините за мой язык, я говорю по-испански.) http://developer.android.com/intl/es/sdk/installing/migrate.html

Комментарии (1)

У меня проблема не могу загрузить jar-файл в каталог libs папку в Android студия. Если вы добавили файл Jar в папку libs, то просто откройте `строить.Gradle в файл и сохранить его без изменений все остальное. Если вы добавили эту строку

  • компилировать fileTree(реж: 'Угадай мелодию', включают в себя: ['*.опарник'])`

сохранить его и очистить проект .. в следующий раз сборки Android Studio загрузит файл jar.

Надеюсь, что это помогает.

Комментарии (0)

Я'м, используя Android студия 0.5.2. Так что если ваша версия ниже, чем у меня, мой ответ может не работать для вас.

3 способа добавить новый файл Jar в проект:

  1. Меню под файлы-->структура проекта
  2. Просто нажмите 'Ф4'
  3. в рамках проекта навигации, да звон на любой Java-библиотеки и контекстное меню будет отображаться, а затем нажмите на '*откройте Настройки библиотеки**'

В окне структура проекта будет всплывать.

В левой колонке нажмите на 'библиотеки' затем посмотреть на правой панели, где стоит знак "плюс" '+' и нажмите на него, затем введите путь к вашей новой библиотеки.

Убедитесь, что новая библиотека под 'проект\библиотеки\' папка, в противном случае вы можете получить неработающую ссылку, когда вы сохраните проект с исходным кодом.

Комментарии (0)

В настоящее время я, используя Android студия 1.4.

Для импорта и добавления библиотек, я использовал следующий поток ->

1. Press **Alt+Ctr+Shift+S** or Go to **File --> Project** Structure to open up the Project Structure Dialog Box.

2. Click on **Modules** to which you want to link the JAR to and Go to the Dependency Tab.

3. Click on "**+**" Button to pop up Choose Library Dependency.

4. Search/Select the dependency and rebuild the project.

Я использовал выше подход к импорту поддержка V4 и V13 и библиотеки.

Я надеюсь, что это полезно и очищает поток.

Комментарии (0)

В Android студии (моя 2.3.1) заходим в файл - структура проекта:

Комментарии (0)

Я использовать Android Studio в 0.8.6 и импортировать внешние библиотеки в проект , вставить эту библиотеку в папку libs и внутри построения.Gradle в записать путь, что библиотека внутри зависимости, как это компилировать файлы('библиотеки/Гугл-Плей-услуги.опарник')

Комментарии (0)

Проверьте библиотеки требования к версии. Либерал может попытаться вызвать метод с более высокой версии Андроида. Попробуйте добавить приложения, либы совместимости.

Когда все остальное не удается, попробуйте переключиться из построение Gradle в построить затмения.

Удалить и перестроить свои папки в стиле Eclipse и удалить все, кроме кода. Затем перезагрузить проект с вашими библиотеками.

После того, как он работает вернуться для Gradle, если вы хотите.

Комментарии (0)