kbu*_*kbu 4 android dropbox android-studio
有人可以解释我如何将Dropbox SDK加入Android Studio吗?在Dropbox的网站上,我找到了Eclipse IDE的信息.我已经尝试将其包含在Android Studio中,但没有结果.IDE无法找到该类com.dropbox.sync.
/ ERROR当我想创建我的链接mDbxAcctMgr = DbxAccountManager.getInstance(getApplicationContext(),appKey,appSecret); /
09-02 12:38:46.297 1133-1133/? E/AndroidRuntime: Uncaught handler: thread main exiting due to uncaught exception
09-02 12:38:46.307 1133-1133/? E/AndroidRuntime: java.lang.ExceptionInInitializerError
at com.dropbox.sync.android.CoreAccountManager.initNativeLib(CoreAccountManager.java:111)
at com.dropbox.sync.android.CoreAccountManager.<init>(CoreAccountManager.java:91)
at com.dropbox.sync.android.DbxAccountManager.getInstance(DbxAccountManager.java:132)
at com.dropbox.sync.android.DbxAccountManager.getInstance(DbxAccountManager.java:100)
at com.example.dropbox.MainActivity.onCreate(MainActivity.java:43)
at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1047)
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2459)
at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2512)
at android.app.ActivityThread.access$2200(ActivityThread.java:119)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1863)
at android.os.Handler.dispatchMessage(Handler.java:99)
at android.os.Looper.loop(Looper.java:123)
at android.app.ActivityThread.main(ActivityThread.java:4363)
at java.lang.reflect.Method.invokeNative(Native Method)
at java.lang.reflect.Method.invoke(Method.java:521)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:860)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:618)
at dalvik.system.NativeStart.main(Native Method)
Caused by: java.lang.ExceptionInInitializerError
at com.dropbox.sync.android.NativeLib.<init>(NativeLib.java:33)
at com.dropbox.sync.android.NativeLib.<clinit>(NativeLib.java:11)
... 18 more
Caused by: java.lang.UnsatisfiedLinkError: Library DropboxSync not found
at java.lang.Runtime.loadLibrary(Runtime.java:489)
at java.lang.System.loadLibrary(System.java:557)
at com.dropbox.sync.android.NativeHttp.<clinit>(NativeHttp.java:411)
... 20 more
Run Code Online (Sandbox Code Playgroud)
我之前从未使用过Android Studio,所以我不得不查阅它......这些是向Android Studio项目添加外部库的好方法:如何向Android Studio添加库项目?
接下来使用Dropbox Android Sync SDK,我libs将Android SDK中的内容粘贴到libs我的Android项目中,然后我将此行添加到build.gradle(内部dependencies):
compile files('libs/dropbox-sync-sdk-android.jar')
Run Code Online (Sandbox Code Playgroud)
这似乎对我有用.如果你尝试了它并且它不起作用(或者如果你尝试了其他的东西),请提供一些细节.
编辑从Android和DropboxSync库中粘贴我的答案以获得完整性:
我发现这个SO答案很有帮助:在android studio中的apk中包含.so库
我的build.gradle文件的一部分现在看起来像这样,我的应用程序成功启动:
dependencies {
compile fileTree(dir: "$buildDir/native-libs", include: 'native-libs.jar')
compile fileTree(dir: 'libs', include: '*.jar')
}
task nativeLibsToJar(
type: Zip,
description: 'create a jar archive of the native libs') {
destinationDir file("$buildDir/native-libs")
baseName 'native-libs'
extension 'jar'
from fileTree(dir: 'libs', include: '**/*.so')
into 'lib/'
}
tasks.withType(Compile) {
compileTask -> compileTask.dependsOn(nativeLibsToJar)
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
3400 次 |
| 最近记录: |