0

Android プロジェクトで JAR ファイルを使用しようとしていますが、一貫してエラーが発生します。ここでSOで何度もエラーが参照されていますが、解決策はどれもうまくいきません。

私はこの瓶を使用しています: http://htmlcleaner.sourceforge.net/index.php

IntelliJ IDE を使用しています。

次の設定の組み合わせを試しました:

AndroidManifest.xml で、次の行のいずれか (同時に両方ではない)

<uses-library android:name="org.htmlcleaner.HtmlCleaner"/>
<uses-library android:name="org.htmlcleaner"/>

JAR ファイルを libs/ フォルダーにコピーして実行したところ、次のようになりました。INSTALL_FAILED_MISSING_SHARED_LIBRARY

いろいろな場所でプロジェクト構造設定からJarファイルを追加してみました

Project Structure -> Module -> Dependencies -> Add -> Jar -> jar file
Project Structure -> Module -> Dependencies -> Add -> Library -> New Library -> jar file / lib dir

Project Structure -> Libraries -> Add -> jar file

これのどれも問題を解決しません。

私も削除してみました

すべての JAR ファイルでこの問題が発生しています。

私のAVD設定:

Platform 2.3.1
API Level 9
Not using Any Google Maps

私を助けてください。

4

2 に答える 2

2

<uses-library>これらの要素はサードパーティの JAR には使用されないため、削除します。

于 2012-04-16T22:29:44.020 に答える
0

デスクトップ JVM 用にコンパイルされた Java バイト コードは、Android では動作しません。Dalvik コンパイラを使用して Java ソースをコンパイルし、Android 上の Dalvik VM で実行可能な .dx ファイルを生成する必要があります。

編集: Java ソースをコンパイルするには、ソース コードを含む jar ファイルを取得し、抽出して、ビルド パスに .java ファイルを追加します。IntilliJ でビルド パスに追加する方法がわかりませんが、Eclipse では、右クリックして [include] をクリックする (またはインポートする) だけです。これにより、ライブラリのコードが独自のコードとともにコンパイルされます。

于 2012-04-16T22:33:22.793 に答える