Я недавно скачал Android студия для разработки приложений под Android (я'м приходом из Eclipse), и у меня возникли проблемы с использованием внешних библиотек и/или внешних JAR-файлы наряду со своим собственным проектом. Примечание: следующие испытания были проведены на новый проект приложения, созданного с нуля в Android студия.
Пример 1: импорт банку.
Скачать свежую копию Admobs пакет SDK от Google.
Скопируйте jar библиотеки в <код>GoogleAdMobAdsSdk-6.4.1.фляги в< код> В рамках проекта'ы /каталог libs/.
В окне проекта щелкните правой кнопкой мыши на вновь добавленных 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
Любые идеи?
Так,
Шаги, чтобы следовать, чтобы импортировать банку sucesfully в ваш проект с помощью Android студия 0.1.1:
в <код>компилировать файлы('библиотеки/Android-поддержка-В4.опарник', 'библиотеки/GoogleAdMobAdsSdk-6.4.1.опарник')</код>
на"простое решение здесь"
1 .Создайте папку с именем библиотеки под каталог приложений любого каталога в рамках проекта..
2 .Копировать вставить библиотека библиотеки папка
3.Вы просто скопируйте jar для вашей библиотеки/ каталога, а затем изнутри в Android Studio щелкните правой кнопкой мыши jar, который появляется под библиотеки/ > добавить как библиотеку..
Мира!
Вот как я получил это происходит специально для версию AdMob SDK для фляги файл:
фляги
в папку libs.банку
и выберите Добавить библиотеку
jar-файл-это библиотека позволяет добавить его в путь компиляциизависимости { компилировать файлы('библиотеки/Android-поддержка-В4.опарник','библиотеки/GoogleAdMobAdsSdk-6.3.1.опарник') } 5. Последние идут в настройках.Gradle в` и убедитесь, что он выглядит что-то вроде этого:
включает ':ваш_проект', ':ваш_проект:библиотеки:GoogleAdMobAdsSdk-6.3.1' 6. Наконец, переходим к строить -> перестроить проект
можно экспортировать проект из Eclipse, а затем импортировать Android проект от студии, это должно решить вашу проблему, открыть проект Eclipse, не импортируя его из Android Studio вы можете вызвать проблемы, посмотрите на: (Извините за мой язык, я говорю по-испански.) http://developer.android.com/intl/es/sdk/installing/migrate.html
У меня проблема не могу загрузить jar-файл в каталог libs папку в Android студия. Если вы добавили файл Jar в папку libs, то просто откройте `строить.Gradle в файл и сохранить его без изменений все остальное. Если вы добавили эту строку
сохранить его и очистить проект .. в следующий раз сборки Android Studio загрузит файл jar.
Надеюсь, что это помогает.
Я'м, используя Android студия 0.5.2. Так что если ваша версия ниже, чем у меня, мой ответ может не работать для вас.
3 способа добавить новый файл Jar в проект:
В окне структура проекта будет всплывать.
В левой колонке нажмите на 'библиотеки' затем посмотреть на правой панели, где стоит знак "плюс" '+' и нажмите на него, затем введите путь к вашей новой библиотеки.
Убедитесь, что новая библиотека под 'проект\библиотеки\' папка, в противном случае вы можете получить неработающую ссылку, когда вы сохраните проект с исходным кодом.
В настоящее время я, используя 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 и библиотеки.
Я надеюсь, что это полезно и очищает поток.
Я использовать Android Studio в 0.8.6 и импортировать внешние библиотеки в проект , вставить эту библиотеку в папку libs и внутри построения.Gradle в записать путь, что библиотека внутри зависимости, как это компилировать файлы('библиотеки/Гугл-Плей-услуги.опарник')
Проверьте библиотеки требования к версии. Либерал может попытаться вызвать метод с более высокой версии Андроида. Попробуйте добавить приложения, либы совместимости.
Когда все остальное не удается, попробуйте переключиться из построение Gradle в построить затмения.
Удалить и перестроить свои папки в стиле Eclipse и удалить все, кроме кода. Затем перезагрузить проект с вашими библиотеками.
После того, как он работает вернуться для Gradle, если вы хотите.