0

tl:dr 取得エラー: Java ビルド パスの問題 - 必要なライブラリのアーカイブ:プロジェクトのライブラリを読み取れないか、有効な ZIP ファイルではありません。これは、Eclipse で開発中の Android プロジェクトのビルド パスに含めた 2 つの (~.so) で発生します。~.so をビルド パスに含めることで、何か間違ったことをしていますか?

Android プロジェクトに SPen SDK をインストールしようとしていますが、一部のネイティブ ライブラリ ファイル (~.so) を含める際に問題が発生しています。

ここで指定されたチュートリアルに従おうとしています: S Pen ライブラリを Android プロジェクトに追加します。このページのポイント2-2です。

libspen22.jar をビルド パスに含めますが、問題ないようです。しかし、アプリケーションを実行しようとすると、Java の問題を示すエラーが表示され、関数fooがスーパークラス メソッドをオーバーライドする必要があることを示す 323 項目のリストが表示されます。ただし、~.so ライブラリをビルド パスに含めていないことに気付いたので、これら 2 つのライブラリもビルド パスに追加しました。これにより、323 エラーが停止しましたが、2 つの新しいエラーが発生しました - Java ビルド パスの問題 - 必要なライブラリのアーカイブ:プロジェクトのライブラリを読み取れないか、有効な ZIP ファイルではありません。Eclipse を使用して開発されている Android プロジェクトのビルド パスに 2 つの ~.so ファイルを含めることで、何か問題がありますか?

4

1 に答える 1

1

プロジェクトのプロパティに移動し、Javaコンパイラを1.6に設定すると役立つはずです。

S-Penには*.soは必要ないと思います

とにかく、ビルドパスに*.soを含めないでください。ビルド済みの*.soは、Android.mkで次のように指定する必要があります。

LOCAL_PATH := $(call my-dir)

   include $(CLEAR_VARS)
   LOCAL_MODULE := foo-prebuilt
   LOCAL_SRC_FILES := libfoo.so
   include $(PREBUILT_SHARED_LIBRARY)

Android NDKを参照してください。docs/PREBUILTS.htmlただし、Javaコンパイラが1.5に設定されているためだと思います。

于 2012-10-30T18:55:14.810 に答える