我正在尝试将我的 Android 应用程序与 Singlely 集成,但我得到了一个NoClassDefFoundError
for 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 文件之一中。NoClassDefFoundError
StringUtils