gpt4 book ai didi

Android Studio + dropbox-android-sync-sdk-1.1.2

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:04:57 24 4
gpt4 key购买 nike

谁能解释一下我如何将 Dropbox SDK 包含到 Android Studio 中?在保管箱的站点上,我找到了有关 Eclipse IDE 的信息。我试过将它包含到 Android Studio 中,但没有结果。 IDE 找不到类 com.dropbox.sync

/当我想创建链接时出错 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

最佳答案

我以前从未使用过 Android Studio,所以我不得不查找它...这些是将外部库添加到 Android Studio 项目的很好的说明:How do I add a library project to Android Studio?

在使用 Dropbox Android Sync SDK 之后,我将 Android SDK 中的 libs 内容粘贴到我的 Android 项目中的 libs 中,然后将这一行添加到build.gradle(在 dependencies 内):

compile files('libs/dropbox-sync-sdk-android.jar')

这似乎对我有用。如果您尝试过但没有成功(或者如果您尝试过其他方法),请提供一些详细信息。

编辑粘贴我在 Android & DropboxSync Library 中的回答为了完整性:

我发现这个 SO 答案很有帮助:Include .so library in apk in android studio

我的 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)
}

关于Android Studio + dropbox-android-sync-sdk-1.1.2,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18556237/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com