Intereting Posts
Экран OnClick Action Bar для кнопки «Домой» Запуск простых тестов JUnit на Android Studio (IntelliJ) при использовании конфигурации на основе Gradle Как центрировать текст подсказки в EditText в Android? Как узнать, включен ли GPS-устройство Android? Охват тестового кода Android, Eclipse Android listview viewholder. Когда его использовать, а когда нет Возвращаемый объект Mat из собственного кода в java в OpenCV Почему в магазине Google Play говорится, что мое приложение для Android несовместимо с моим собственным устройством? Как Google Now (сейчас на «входе») ищет внутри приложений? Как открыть цифровую панель на android / chrome с помощью <input type = "text">? Все в порядке, если мы переопределяем метод OnDestroy () во всех действиях приложения Android? Смещение / перемещение вкладки в сочетании с ScrollView? Кодирование и декодирование byte с ZXing Не нацеливание на последние версии Android Как предотвратить Android Market от JPEG-сжатия рекламного графического PNG?

Android Studio – импорт внешней библиотеки / Jar

Недавно я загрузил Android Studio для разработки приложений для Android (я прихожу из Eclipse), и у меня возникают проблемы с использованием внешних библиотек и / или внешних файлов JAR вместе с моим собственным проектом. ПРИМЕЧАНИЕ . Следующие тесты были проведены в новом проекте приложения, созданного с нуля в Android Studio.

Пример 1: Импорт JAR.

  1. Загрузите новую копию SDK Admobs из Google.

  2. Скопируйте библиотеку jar GoogleAdMobAdsSdk-6.4.1.jar в GoogleAdMobAdsSdk-6.4.1.jar проекта / libs /.

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

Технически на данный момент все работает , импорт работает очень хорошо, редактор макета показывает предварительный просмотр виджета AdView и все такое. Единственная проблема заключается в том, что он не компилируется успешно.

Вход с консоли:

 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 --stacktrace , и проблема в том, что, несмотря на то, что, несмотря на возможность импорта классов успешно и в редакторе кода и дизайна, во время компиляции он не может разрешить импорт. Вот соответствующая часть журнала: ( здесь полный стек )

 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 

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

Введите описание изображения здесь

Также стоит отметить, что, не пытаясь добавить библиотеку / JAR, проекты компилируются просто отлично.

Затем я попробовал отредактировать файл build.gradle, чтобы включить новый lib следующим образом:

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

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

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

Есть идеи?

Solutions Collecting From Web of "Android Studio – импорт внешней библиотеки / Jar"

Так,

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

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

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

  • Файл -> Закрыть проект
  • Откройте командную строку в корневом каталоге вашего проекта, то есть 'C:\Users\Username\AndroidStudioProjects\MyApplicationProject\'
  • В командной строке введите gradlew clean , подождите, пока это будет сделано.
  • Повторно запустите проект приложения в Android Studio.
  • Тестируйте свое приложение, и оно должно работать успешно.

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

Простой способ, и он работает для меня. Использование Android Studio 0.8.2.

  1. Перетащите файл jar в папку lib.
  2. Нажмите кнопку «Sync Project with Gradle Files».

Введите описание изображения здесь

«Простое решение здесь»

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

2. Скопировать Вставить свою библиотеку в папку libs

3. .You simply copy the JAR to your libs/ directory and then from inside Android Studio, right click the Jar that shows up under libs/ > Add As Library..

Мир!

Вот как я получил его специально для файла admob sdk jar :

  1. Перетащите файл jar в папку libs.
  2. Щелкните правой кнопкой мыши на файле jar и выберите Add Library, теперь файл jar – это библиотека, которая добавит его в путь компиляции
  3. Откройте файл build.gradle (обратите внимание, что есть два файла build.gradle по крайней мере, не используйте корневой, который использует один в своей области проекта).
  4. Найдите раздел зависимостей (для меня я пытался использовать файл-баннер admob -GoogleAdMobAdsSdk), например

     dependencies { compile files('libs/android-support-v4.jar','libs/GoogleAdMobAdsSdk-6.3.1.jar') } 
  5. В последний раз войдите в settings.gradle и убедитесь, что он выглядит примерно так:

     include ':yourproject', ':yourproject:libs:GoogleAdMobAdsSdk-6.3.1' 
  6. Наконец, Go to Build -> Rebuild Project

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

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

compile fileTree(dir: 'libs', include: ['*.jar'])

Сохраните его и очистите проект. В следующее время сборки Android Studio загрузит файл JAR.

Надеюсь это поможет.

Я использую Android Studio 0.5.2. Поэтому, если ваша версия ниже моей, мой ответ может не сработать для вас.

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

  1. Меню под файлами -> Структура проекта
  2. Просто нажмите ' F4 '
  3. В разделе «Навигация по проекту», правый клик в любой java-библиотеке и контекстное меню, затем нажмите « Открыть настройки библиотеки »,

Появится окно «Структура проекта».

В левом столбце щелкните «Библиотеки», затем посмотрите на правую панель, где есть знак «+» плюс, и нажмите на нее, затем введите путь к новой библиотеке.

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

В настоящее время я использую Android Studio 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.

Надеюсь, это поможет и очистит поток.

Я использую android studio 0.8.6 и для импорта внешней библиотеки в проект, вставляю эту библиотеку в папку libs и внутри build.gradle записывает путь к этой библиотеке внутри зависимостей, подобных этим файлам компиляции («libs / google-play-services.jar»)

В Android Studio (шахта 2.3.1) перейдите в раздел «Файл – структура проекта:

Введите описание изображения здесь

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

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

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

Как только вы вернетесь в Gradle, если хотите.