2012-03-24 8 views
2

カスタムのAndroid 4.0.3イメージに新しいAPIを導入しようとしています。コンパイルされたときに、私は私自身のJavaのアドオンライブラリコードとビルドを追加したSDK-Addonを使用してフレームワークに新しいクラスを追加する:NoClassDefFoundError

私は\デバイス\サンプルプロジェクトを使用し、それに基づいて新しいデバイスSDKアドオンを作成し、

てきているが、完全に罰金起こります

'PRODUCT-mysample_addon-sdk_アドオンを作る' で出力が出で提供されています\ホスト\にlinux-x86の\ sdk_addon \ ZIPファイルとして

私はSDKのzipファイルをインストールすることができていますアドオンディレクトリ、私のカスタムアドオンで新しいavdを作成し、エミュレータを起動します。

作成した新しいアドオンを使用して新しいAndroid UIアプリケーションを作成すると、アプリケーションは新しいカスタムAPIを使用してビルドされますが、デバイスで実行しようとするとアドオンクラスが見つからず、java.lang NoClassDefFoundError。

JARおよびodexは/ system/frameworkディレクトリにあり、JARファイルには実際のクラス情報が格納されているマニフェストのみが含まれています。

私は誰かから、init.rcのBOOTCLASSPATHにクラス参照を追加すると助けになるというヒントを得ました。私も試しましたが、うまくいかないようです。

ご意見をお聞かせください。解決策は、他の場所で答え

答えて

1

は、アプリケーションのAndroidManifest.xml

<uses-library android:name="<library-package>"/> 

を追加しました。

関連する問題