2016-01-13 74 views
0

我從github(https://github.com/dji-sdk/Mobile-SDK-Android)下載了新的SDK demo(v3),並使用Android Studio(1.5.1)打開項目。 進口非常好,一切都很好。[DJI-SDK] [Android]新v3 SDK演示不起作用

我沒有改變代碼或設置,除了dji應用程序鍵,但是當我嘗試啓動應用程序(在Android 6的Nexus 9上)我在android監視器中獲得以下消息:

01-13 21:57:06.052 com.dji.sdk.sample I/art: Late-enabling -Xcheck:jni 
01-13 21:57:06.129 com.dji.sdk.sample D/FPVController: try to load libstlport_shared.so 
01-13 21:57:06.132 com.dji.sdk.sample D/FPVController: try to load libdjivideo.so 
01-13 21:57:06.139 com.dji.sdk.sample E/linker: /data/app/com.dji.sdk.sample-1/lib/arm/libdjivideo.so: has text relocations 
01-13 21:57:06.139 com.dji.sdk.sample E/FPVController: Couldn't load lib 
01-13 21:57:06.192 com.dji.sdk.sample E/art: No implementation found for int dji.midware.natives.FPVController.native_init(java.lang.Object) (tried Java_dji_midware_natives_FPVController_native_1init and Java_dji_midware_natives_FPVController_native_1init__Ljava_lang_Object_2) 
01-13 21:57:06.192 com.dji.sdk.sample D/AndroidRuntime: Shutting down VM 
01-13 21:57:06.199 com.dji.sdk.sample W/System.err: java.io.FileNotFoundException: /storage/emulated/0/DJI/com.dji.sdk.sample/LOG/CRASH/crash-2016-01-13-21-57-06.txt: open failed: ENOENT (No such file or directory) 
01-13 21:57:06.199 com.dji.sdk.sample W/System.err:  at libcore.io.IoBridge.open(IoBridge.java:452) 
01-13 21:57:06.199 com.dji.sdk.sample W/System.err:  at java.io.FileOutputStream.<init>(FileOutputStream.java:87) 
01-13 21:57:06.199 com.dji.sdk.sample W/System.err:  at java.io.FileOutputStream.<init>(FileOutputStream.java:127) 
01-13 21:57:06.199 com.dji.sdk.sample W/System.err:  at java.io.FileOutputStream.<init>(FileOutputStream.java:116) 
01-13 21:57:06.199 com.dji.sdk.sample W/System.err:  at dji.publics.b.f.b(Unknown Source) 
01-13 21:57:06.199 com.dji.sdk.sample W/System.err:  at dji.publics.b.f.a(Unknown Source) 
01-13 21:57:06.199 com.dji.sdk.sample W/System.err:  at dji.publics.b.f.uncaughtException(Unknown Source) 
01-13 21:57:06.199 com.dji.sdk.sample W/System.err:  at java.lang.ThreadGroup.uncaughtException(ThreadGroup.java:693) 
01-13 21:57:06.199 com.dji.sdk.sample W/System.err:  at java.lang.ThreadGroup.uncaughtException(ThreadGroup.java:690) 
01-13 21:57:06.199 com.dji.sdk.sample W/System.err: Caused by: android.system.ErrnoException: open failed: ENOENT (No such file or directory) 
01-13 21:57:06.199 com.dji.sdk.sample W/System.err:  at libcore.io.Posix.open(Native Method) 
01-13 21:57:06.199 com.dji.sdk.sample W/System.err:  at libcore.io.BlockGuardOs.open(BlockGuardOs.java:186) 
01-13 21:57:06.199 com.dji.sdk.sample W/System.err:  at libcore.io.IoBridge.open(IoBridge.java:438) 
01-13 21:57:06.199 com.dji.sdk.sample W/System.err: ... 8 more 
01-13 21:57:06.200 com.dji.sdk.sample E/DJICrashHandler: uncaughtException 2 
01-13 21:57:06.200 com.dji.sdk.sample E/DJICrashHandler: uncaughtException 3 
01-13 21:57:06.226 com.dji.sdk.sample I/onLoad: loaded onLoad.cpp :JNI_OnLoad() go to end 
01-13 21:57:06.226 com.dji.sdk.sample D/GroudStation: load lib suc 
01-13 21:57:06.234 com.dji.sdk.sample D/DJIGimbalParamInfoManager: readToMemory size = 19 
01-13 21:57:06.300 com.dji.sdk.sample D/DJIFlycParamInfoManager: readToMemory size = 583 
01-13 21:57:06.401 com.dji.sdk.sample E/DJICrashHandler: uncaughtException 4 
01-13 21:57:06.402 com.dji.sdk.sample E/AndroidRuntime: FATAL EXCEPTION: main 
                Process: com.dji.sdk.sample, PID: 3145              java.lang.UnsatisfiedLinkError: No implementation found for int dji.midware.natives.FPVController.native_init(java.lang.Object) (tried Java_dji_midware_natives_FPVController_native_1init and Java_dji_midware_natives_FPVController_native_1init__Ljava_lang_Object_2) 
                 at dji.midware.natives.FPVController.native_init(Native Method) 
                 at dji.midware.data.manager.P3.ServiceManager.<init>(Unknown Source) 
                 at dji.midware.data.manager.P3.ServiceManager.getInstance(Unknown Source) 
                 at dji.sdk.SDKManager.DJISDKManager.initParams(Unknown Source) 
                 at dji.sdk.SDKManager.DJISDKManager.initSDKManager(Unknown Source) 
                 at com.dji.sdk.sample.common.DJISampleApplication.onCreate(DJISampleApplication.java:71) 
                 at android.app.Instrumentation.callApplicationOnCreate(Instrumentation.java:1013) 
                 at android.app.ActivityThread.handleBindApplication(ActivityThread.java:4707) 
                 at android.app.ActivityThread.-wrap1(ActivityThread.java) 
                 at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1405) 
                 at android.os.Handler.dispatchMessage(Handler.java:102) 
                 at android.os.Looper.loop(Looper.java:148) 
                 at android.app.ActivityThread.main(ActivityThread.java:5417) 
                 at java.lang.reflect.Method.invoke(Native Method) 
                 at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:726) 
                 at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:616) 
01-13 21:57:31.447 com.dji.sdk.sample I/Process: Sending signal. PID: 13145 SIG: 9 

該應用將在android平板電腦上直接關閉。 任何人都可以幫助我,告訴我我做錯了什麼?爲什麼不能下載並啓動sdk演示?

在此先感謝! 問候

回答

1

問題是應用程式中,Android版本,因爲SDK庫是建立與Android的22級和應用程序是建立在Android級23

降低應用版本22的應用程序正常運行後!