Android アプリケーションを Singly と統合しようとしていますが、SinglyClient で使用されるNoClassDefFoundError
for を取得しています。StringUtils
これは、ビルド パスを構成した方法、または Facebook と Singly の SDK をセットアップした方法に問題があると確信しています。基本的に私のセットアップは次のとおりです。
ディレクトリ構造:
parent-dir/
MyApp/
MyTestApp/
facebook-android-sdk/
singly-android-sdk/
はfacebook-android-sdk
、実際にはfacebook-android-sdk/facebook
Githubリポジトリのディレクトリであり、実際にはGithub リポジトリsingly-android-sdk
のディレクトリです。これらはすべて Eclipse のワークスペースにインポートされていますが、コピーはされていません。こちらの手順に従って、Facebook SDK は経由でインポートされ、Singly SDK は経由でインポートされましたsingly-android/sdk
Android -> Existing code...
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 ファイルは正常にインストールされ、機能します。ただし、SinglyClient のauthenticate
メソッドを呼び出すように構成した「ログイン」ボタンをクリックすると、Singlyが依存する jar ファイルの 1 つにあるNoClassDefFoundError
forの問題が発生します。StringUtils