1

以前、stackoverflow でこれと同様の質問を見たことがありますが、特定の問題の解決策を見つけることができませんでした。私がやりたいことは、複数の外部jarファイルをAndroidプロジェクトに追加して、Eclipseまたはコマンドラインからビルドし、jarファイルをapkにバンドルして、プログラムがデバイスで正しく実行されるようにすることです。

すべての外部 jar ファイルを .classpath テキスト ファイルに入れてプロジェクトに追加し、エクスポート用に宣言すると、プログラムは正常にコンパイルされますが、結果の apk には jar ファイルが含まれず、デバイスで実行すると、noclassdeffound エラーが発生します。

2694392への回答の解決策は、プロジェクトの独自の libs ディレクトリに jar ファイルを配置する必要がある場合、ソース管理ツリーの設定方法と戦うことになるため、実際には機能しません...さらに、jarファイルをローカルフォルダーに手動でコピーする必要があるのは、かなり面倒です。理想的には、ビルド システムは、すべての外部 jar ファイルを、ランタイムが想定する場所にコピーする必要があります。自分。実際、私の質問は質問5312478の投稿者の質問に最も似ているようです、しかし、その質問への回答で示唆されているように、jar ファイルを保持する場所を参照するために jar.libs.dir の値をオーバーロードする必要がある場合、異なるディレクトリから異なる jar ファイルを簡単にインポートすることはできません。

apk を完全にパッケージ化する前のフェーズの 1 つとして、すべての外部 jar を必要な場所から必要な libs フォルダーにコピーするソリューションが適切であるという一般的な感覚がありますが、ant の初心者なので、私はcustom-rules.xml ファイルに何を入れるか正確にわからないため、スクリプト自体が具体的にどの jar を含めたいかを知る必要がありません (つまり、それらはすべて単一のプロパティまたは何かにリストされています)。

どうぞよろしくお願いいたします。

*編集:確かに、役立つすべての試みは非常に高く評価されていますが、stackoverflowの他の場所で回答されているものと同様のことでこの質問に回答することを検討している可能性のある人々に、私が言及した同様の質問に対する回答の理由を上記で簡単に読み直すことをお勧めします上記は私の質問には完全には当てはまりません。ありがとうございました。

4

1 に答える 1

1

jar ファイルを libs フォルダーの下に置くと、Android 開発者ツールが残りを処理します。

jar ファイルをライブラリに配置したら、プロジェクトをクリーンアップしてビルドします。Java プログラムでクラスを使用できるはずです。

于 2013-01-24T08:48:57.903 に答える