私はADT v21.0.0でAndroidアプリを開発しています。このアプリケーションは、私がjarファイルにコンパイルしたprotobufライブラリを使用する必要があります。Android用Javaの開発 - NoClassDefFoundError
私のlibs /フォルダにprotobuf-java-2.4.1.jarと同様にこのjarファイルを置くとEclipseはビルド時にそれを認識しますが、Androidエミュレータでアプリケーションを実行しようとするたびにNoClassDefFoundError protobufコンパイラによって生成された私の自動生成されたカスタムクラスのインスタンスを作成しようとすると例外が発生します。
私は、libs /フォルダの名前付けに関するヒントをたくさん見てきました(明らかに、ADTの以前のアップデートでは/ libフォルダを/ libsにする必要がありました) 「Java Build Path」設定ウィンドウ(および「Order and Export」ペインでjarファイルをチェック)を選択します。
しかし、私のprotobufクラスが実行時に認識されないようにするために、より基本的なものがあるかどうかは不思議です。
注:Eclipseで標準のJavaアプリケーションを作成した場合、私はプロトクラスをうまく使うことができます。これは、Androidアプリケーションを実行する場合にのみ問題になります。
ようです。 –
protobufのメッセージ仕様から自動生成されるカスタムクラスですので、それが役立つかどうかはわかりません。しかし、私はこれを直接述べるために投稿を編集しました。ありがとう! – ricklane
あなたの投稿にプリントスタックトレースを追加してください。 – Visruth