1

我正在尝试将我的 Android 应用程序与 Singlely 集成,但我得到了一个NoClassDefFoundErrorfor StringUtils,它由 SinglyClient 使用。我很确定这是我配置构建路径或为 Facebook 和 Singlely 设置 SDK 的方式的问题。这里基本上是我的设置:

目录结构:

parent-dir/
    MyApp/
    MyTestApp/
    facebook-android-sdk/
    singly-android-sdk/


facebook-android-sdk实际上是facebook-android-sdk/facebook来自Github repo的目录,singly-android-sdk实际上是singly-android/sdk来自Github repo的目录。所有这些都已导入到我在 Eclipse 中的工作区中,尽管没有复制。根据此处的说明,Facebook SDK 是通过导入Android -> Existing code...的,Singly SDK 是通过导入的General -> Existing projects...


Facebook SDK 配置

Android:
    ✓ Is Library
Java Build Path:
    Source:
        FacebookSDK/gen
        FacebookSDK/src
    Libraries/Android Private Libraries:
        android-support-v4.jar


单独 SDK 配置

Android:
    ✓ Is Library
    +-------------------------+-------------+
    | Reference               | Project     |
    +-------------------------+-------------+
    | ../facebook-android-sdk | FacebookSDK |
    +-------------------------+-------------+
Java Build Path:
    Source:
        SinglyAndroidSDK/gen
        SinglyAndroidSDK/src
    Libraries:
        Android Dependencies:
            facebooksdk.jar - /path/to/facebook-android-sdk/bin
        Android Private Libraries:
            < Big collection of jars here - will call this SinglyJarCollection>
Project References:
    ✓ Facebook SDK


MyApp 配置

Android:
    +-----------------------+------------------+
    | Reference             | Project          |
    +-----------------------+------------------+
    | ../singly-android-sdk | SinglyAndroidSDK |
    +-----------------------+------------------+
Java Build Path:
    Source:
        MyApp/gen
        MyApp/src
    Libraries:
        <SinglyJarCollection>
        Android Dependencies:
            singlyandroidsdk.jar - /path/to/singly-android-sdk/bin
            facebooksdk.jar - /path/to/facebook-android-sdk/bin
        Android Private Libraries:
            <Some jars on which my application depends>

我不知道我在这个设置中做错了什么,但是 Eclipse 没有报告任何语法错误,并且我的 .apk 文件安装得很好并且可以正常工作。但是,当我单击配置为调用 SingleClient 的方法的“登录”按钮时,我得到了for的authenticate这个问题,它位于 Singly 所依赖的 jar 文件之一中。NoClassDefFoundErrorStringUtils

4

0 回答 0