0

JARに圧縮したいいくつかのクラスを持つAndroidプロジェクトがあります。

プロジェクトを右クリックしてJARを作成します-エクスポート-JAR-そしてJARは警告なしに作成されます。

コード内のJARからすべてのクラスにアクセスできますが、プロジェクトをビルドしようとすると、次の例外が発生します。

java.lang.NoClassDefFoundError: name.of.class.in.package

JARでエクスポートする必要のあるリソースを知っている人はいますか?あなたが得るオプションは

.class path
.prject
AndroidManifest.xml
proguard.cfg
project.properties 

Right now I have included all of the above.

JARをライブラリプロジェクトにすることはオプションではありません。明確にするために、JARプロジェクトのRESフォルダーには何もありません。

4

4 に答える 4

0

このトピックと似ています。ラスベイトマンによって書かれた非常に明確な指示に従ってください。

于 2012-05-23T15:58:28.717 に答える
0

JARをクラスパスに追加するか、Mavenを使用してプロジェクトをビルドし、依存関係を含めるだけです。

于 2012-05-23T13:36:25.717 に答える
0

プロジェクトのプロパティを開きます->Javaビルドパス->注文とエクスポートおよびチェック項目Androidの依存関係がチェックされ、結果のAPKにエクスポートされます。

また、Androidの依存関係アイテムの下の[ライブラリ]タブに.jarが存在する場合。

「libs」フォルダに.jarがある場合は、デフォルトで含まれているはずです。

于 2012-05-23T13:46:49.057 に答える
0

別の方法でjarを生成してみてください。基本的に、jarは、拡張子が.jarのすべてのクラスファイルのzipファイルです。

  1. jarファイルに含める必要のあるすべてのクラスファイルを選択します。
  2. 右クリックして圧縮(Zipファイル)に送信します。
  3. すべてのクラスファイルを含むzipファイルが作成されます。
  4. このzipファイルの名前を.jar拡張子で変更します

次に、このjarファイルをプロジェクトに含めます。

または、別の方法ですべてのファイルを圧縮する場合は、すべてのファイルがフォルダーなしで一緒に圧縮されていることを確認してください。したがって、ファイルを解凍すると、フォルダに含まれていないすべてのファイルを取得する必要があります。

于 2012-05-23T14:01:53.347 に答える