現在、自作のライブラリプロジェクトを利用したAndroidアプリケーションを開発しています。
開発環境は以下です。
・Eclipse4.4 + ADT v23
・Android-23 (Android 6.0)
・署名および難読化は無し
問題となるプロジェクト構成と概要は以下です。
・MyLibrary
- oauth.signpost.commonshttp.CommonsHttpOAuthConsumerクラスを利用した通信用ライブラリ。
- Android Private Libraryにsignpost-commonshttp4-1.2.1.1.jarが追加されている状態。
※https://code.google.com/p/oauth-signpost/downloads/detail?name=signpost-commonshttp4-1.2.1.1.jar&can=2&q=
・MainApp
- 参照プロジェクトとしてMyLibraryを追加済み。
- Android DependenciesにMyLibraryのjarファイルが追加されている状態。
ビルドした時点ではエラーは出ていませんが、上記でapkを作成し実機で実行すると
java.lang.NoClassDefFoundError: oauth.signpost.commonshttp.CommonsHttpOAuthConsumer
でエラーとなります。
プロジェクト設定を疑って色々と試した方法としては
・念のため全プロジェクトをクリーン。
・MyLibrary側の順序およびエクスポートの設定でAndroid Private Librariesのチェックを外してビルド。
・MyLibraryに外部jarとしてsignpost-commonshttp4-1.2.1.1.jarを追加し、エクスポート対象にしてビルド。
・MainAppに外部jarとしてsignpost-commonshttp4-1.2.1.1.jarを追加し、エクスポート対象にしてビルド。
この他疑うべき点はありますでしょうか?よろしくお願い致します。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。