Android Studio - Импорт внешней библиотеки / Jar
Я недавно скачал Android Studio для разработки приложений Android (яя из Eclipse), и у меня возникают проблемы с использованием внешних библиотек и / или внешних файлов JAR вместе с моим собственным проектом.НОТА: следующие тесты были проведены нановый Проект приложения, созданный с нуля в Android Studio.
Пример 1: Импорт JAR.
Загрузите свежую копию Admobs SDK с Google.
Скопируйте библиотеку банкуGoogleAdMobAdsSdk-6.4.1.jar
к проекту "s / libs / folder.
В проводнике проекта щелкните правой кнопкой мыши на вновь добавленном файле 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
и, похоже, проблема в том, что несмотря на то, что они могут успешно импортировать классы как в коде, так и в редактор проекта во время компиляции не может разрешить импорт. Вот'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
Но опять же, импорт хорошо работает в редакторе, и зависимость есть:
Это'Также стоит отметить, что без попытки добавить библиотеку / JAR проекты компилируются просто отлично.
Затем я попытался отредактировать файл build.gradle, чтобы включить новую библиотеку следующим образом:
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
Есть идеи?