2016-08-16 19 views
0

Gradleを使用するのではなく、Android Mapboxライブラリをモジュールとして追加しようとしています。これは、Mapboxが考慮しなかったユースケースに合わせて、数行のコードを変更するだけです。私はリポジトリにクローンを作成し、Android Studioを使用してモジュールをインポートし、プロジェクトビルドの依存関係として追加します。 (compile project(':MapboxGLAndroidSDK'))settings.gradleにも同様にinclude ':app', ':MapboxGLAndroidSDK'を追加します。Mapbox SDKをモジュールとして追加できません

構築しようとすると、しかし、我々は次の例外を取得:

FATAL EXCEPTION: main 
                     Process: com.gc.avt.display, PID: 15839 
                     java.lang.RuntimeException: Unable to start activity ComponentInfo{com.gc.avt.display/com.gc.avt.display.MainActivity}: android.view.InflateException: Binary XML file line #9: Binary XML file line #9: Error inflating class com.mapbox.mapboxsdk.maps.MapView 
                      at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:3256) 
                      at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:3352) 
                      at android.app.ActivityThread.access$1100(ActivityThread.java:223) 
                      at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1797) 
                      at android.os.Handler.dispatchMessage(Handler.java:102) 
                      at android.os.Looper.loop(Looper.java:158) 
                      at android.app.ActivityThread.main(ActivityThread.java:7231) 
                      at java.lang.reflect.Method.invoke(Native Method) 
                      at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1230) 
                      at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1120) 
                     Caused by: android.view.InflateException: Binary XML file line #9: Binary XML file line #9: Error inflating class com.mapbox.mapboxsdk.maps.MapView 
                      at android.view.LayoutInflater.inflate(LayoutInflater.java:551) 
                      at android.view.LayoutInflater.inflate(LayoutInflater.java:429) 
                      at android.view.LayoutInflater.inflate(LayoutInflater.java:380) 
                      at android.support.v7.app.AppCompatDelegateImplV7.setContentView(AppCompatDelegateImplV7.java:280) 
                      at android.support.v7.app.AppCompatActivity.setContentView(AppCompatActivity.java:140) 
                      at com.gc.avt.display.MainActivity.onCreate(MainActivity.java:100) 
                      at android.app.Activity.performCreate(Activity.java:6877) 
                      at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1136) 
                      at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:3209) 
                      at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:3352)  
                      at android.app.ActivityThread.access$1100(ActivityThread.java:223)  
                      at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1797)  
                      at android.os.Handler.dispatchMessage(Handler.java:102)  
                      at android.os.Looper.loop(Looper.java:158)  
                      at android.app.ActivityThread.main(ActivityThread.java:7231)  
                      at java.lang.reflect.Method.invoke(Native Method)  
                      at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1230)  
                      at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1120)  
                     Caused by: android.view.InflateException: Binary XML file line #9: Error inflating class com.mapbox.mapboxsdk.maps.MapView 
                      at android.view.LayoutInflater.createView(LayoutInflater.java:657) 
                      at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:776) 
                      at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:716) 
                      at android.view.LayoutInflater.rInflate(LayoutInflater.java:847) 
                      at android.view.LayoutInflater.rInflateChildren(LayoutInflater.java:810) 
                      at android.view.LayoutInflater.inflate(LayoutInflater.java:527) 
                      at android.view.LayoutInflater.inflate(LayoutInflater.java:429)  
                      at android.view.LayoutInflater.inflate(LayoutInflater.java:380)  
                      at android.support.v7.app.AppCompatDelegateImplV7.setContentView(AppCompatDelegateImplV7.java:280)  
                      at android.support.v7.app.AppCompatActivity.setContentView(AppCompatActivity.java:140)  
                      at com.gc.avt.display.MainActivity.onCreate(MainActivity.java:100)  
                      at android.app.Activity.performCreate(Activity.java:6877)  
                      at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1136)  
                      at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:3209)  
                      at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:3352)  
                      at android.app.ActivityThread.access$1100(ActivityThread.java:223)  
                      at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1797)  
                      at android.os.Handler.dispatchMessage(Handler.java:102)  
                      at android.os.Looper.loop(Looper.java:158)  
                      at android.app.ActivityThread.main(ActivityThread.java:7231)  
                      at java.lang.reflect.Method.invoke(Native Method)  
                      at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1230)  
                      at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1120)  
                     Caused by: java.lang.reflect.InvocationTargetException 
                      at java.lang.reflect.Constructor.newInstance(Native Method) 
                      at android.view.LayoutInflater.createView(LayoutInflater.java:631) 
                      at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:776)  
                      at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:716)  
                      at android.view.LayoutInflater.rInflate(LayoutInflater.java:847)  
                      at android.view.LayoutInflater.rInflateChildren(LayoutInflater.java:810)  
                      at android.view.LayoutInflater.inflate(LayoutInflater.java:527)  
                      at android.view.LayoutInflater.inflate(LayoutInflater.java:429)  
                      at android.view.LayoutInflater.inflate(LayoutInflater.java:380)  
                      at android.support.v7.app.AppCompatDelegateImplV7.setContentView(AppCompatDelegateImplV7.java:280)  
                      at android.support.v7.app.AppCompatActivity.setContentView(AppCompatActivity.java:140)  
                      at com.gc.avt.display.MainActivity.onCreate(MainActivity.java:100)  
                      at android.app.Activity.performCreate(Activity.java:6877)  
                      at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1136)  
                      at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:3209)  
                      at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:3352)  
                      at android.app.ActivityThread.access$1100(ActivityThread.java:223)  
                      at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1797)  
                      at android.os.Handler.dispatchMessage(Handler.java:102)  
                      at android.os.Looper.loop(Looper.java:158)  
                      at android.app.ActivityThread.main(ActivityThread.java:7231)  
                      at java.lang.reflect.Method.invoke(Native Method)  
                      at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1230)  
                      at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1120)  
                     Caused by: java.lang.UnsatisfiedLinkError: dalvik.system.PathClassLoader[DexPathList[[zip file "/data/app/com.gc.avt.display-1/base.apk"],nativeLibraryDirectories=[/data/app/com.gc.avt.display-1/lib/arm64, /data/app/com.gc.avt.display-1/base.apk!/lib/arm64-v8a, /vendor/lib64, /system/lib64]]] couldn't find "libmapbox-gl.so" 
                      at java.lang.Runtime.loadLibrary(Runtime.java:367) 
                      at java.lang.System.loadLibrary(System.java:1076) 
                      at com.mapbox.mapboxsdk.maps.NativeMapView.<clinit>(NativeMapView.java:50) 
                      at com.mapbox.mapboxsdk.maps.MapView.initialize(MapView.java:204) 
                      at com.mapbox.mapboxsdk.maps.MapView.<init>(MapView.java:171) 
                      at java.lang.reflect.Constructor.newInstance(Native Method)  
                      at android.view.LayoutInflater.createView(LayoutInflater.java:631)  
                      at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:776)  
                      at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:716)  
                      at android.view.LayoutInflater.rInflate(LayoutInflater.java:847)  
                      at android.view.LayoutInflater.rInflateChildren(LayoutInflater.java:810)  
                      at android.view.LayoutInflater.inflate(LayoutInflater.java:527)  
                      at android.view.LayoutInflater.inflate(LayoutInflater.java:429)  
                      at android.view.LayoutInflater.inflate(LayoutInflater.java:380)  
                      at android.support.v7.app.AppCompatDelegateImplV7.setContentView(AppCompatDelegateImplV7.java:280)  
                      at android.support.v7.app.AppCompatActivity.setContentView(AppCompatActivity.java:140)  
                      at com.gc.avt.display.MainActivity.onCreate(MainActivity.java:100)  
                      at android.app.Activity.performCreate(Activity.java:6877)  
                      at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1136)  
                      at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:3209)  
                      at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:3352)  
                      at android.app.ActivityThread.access$1100(ActivityThread.java:223)  
                      at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1797)  
                      at android.os.Handler.dispatchMessage(Handler.java:102)  
                      at android.os.Looper.loop(Looper.java:158)  
                      at android.app.ActivityThread.main(ActivityThread.java:7231)  
                      at java.lang.reflect.Method.invoke(Native Method)  
                      at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1230)  
                      at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1120)  

これは、このモジュールの実行を取得する方法について

static { 
    System.loadLibrary("mapbox-gl"); 
} 

任意のアイデアを実行しようとしたときに投げているMapboxように見えます正しく?

答えて

1

ソースからビルドするときにAndroidアプリケーションで動作するMapbox GLを取得するのは難しい場合があります。機能に応じて、Github pageの機能をリクエストすることをお勧めします。また、あなたの機能でプルリクエストを開くことによって貢献することもできます。まだアプリケーションにモジュールとしてソースコードを追加したい場合、欠けているステップがかなりあります。プロジェクトにC++の「コア」ファイルを含めて、make androidなどを使ってコンパイルしていることを確認する必要があります。また、プロジェクトをビルドするために必要な依存関係がすべてあることを確認する必要があります。私たちはをレポに持っています。

関連する問題