私のプロジェクトでは、 <project-dir>/<app-dir>/libs フォルダー内に配置した .aar Android ライブラリを使用しています。もちろん、このライブラリを自分のプロジェクトで使用したいので、build.gradle (<app-dir> 内のもの) を次のように変更しました。
apply plugin: 'com.android.application'
android {
compileSdkVersion 19
buildToolsVersion "20.0.0"
defaultConfig {
applicationId "brgr.myapp"
minSdkVersion 15
targetSdkVersion 19
versionCode 1
versionName "1.0"
}
buildTypes {
release {
runProguard false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
}
}
dependencies {
compile 'com.android.support:appcompat-v7:19.0.0'
compile(name:'MapboxAndroidSDK-0.3.0', ext:'aar') {
transitive = true
}
compile ('com.cocoahero.android:geojson:1.0.0@aar') {
transitive=true
}
}
repositories {
mavenCentral()
flatDir {
dirs 'libs'
}
}
メイン アクティビティでライブラリを使用すると、Android Studio のオート コンプリート機能がライブラリからクラスを見つけることができました。ただし、アプリを実行すると、次のエラーが発生します。
2402-2402/brgr.myapp E/AndroidRuntime﹕ FATAL EXCEPTION: main
Process: brgr.myapp, PID: 2402
java.lang.NoClassDefFoundError: com.google.common.base.Strings
at com.mapbox.mapboxsdk.views.MapView.<init>(MapView.java:218)
at com.mapbox.mapboxsdk.views.MapView.<init>(MapView.java:249)
at brgr.myapp.MyActivity.onCreate(MyActivity.java:18)
at android.app.Activity.performCreate(Activity.java:5248)
at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1110)
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2173)
at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2269)
at android.app.ActivityThread.access$800(ActivityThread.java:139)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1210)
at android.os.Handler.dispatchMessage(Handler.java:102)
at android.os.Looper.loop(Looper.java:136)
at android.app.ActivityThread.main(ActivityThread.java:5102)
at java.lang.reflect.Method.invokeNative(Native Method)
at java.lang.reflect.Method.invoke(Method.java:515)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:785)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:601)
at dalvik.system.NativeStart.main(Native Method)
誰かがこのエラーを修正するのを手伝ってくれますか? 前もって感謝します!