web-dev-qa-db-ja.com

Eclipseの「Android Private Libraries」フォルダーとは何ですか?

最初はサポートライブラリのような公式ライブラリ専用だと思っていました。ただし、「ビルドパスに追加」メニュー項目を使用してカスタムJARを追加すると、「参照ライブラリ」と「Androidプライベートライブラリ」の両方に自動的に表示されます。ビルド時に両方をエクスポートしても意味がないため、これらの1つは冗長です。さらに、「Android Private Libraries」は変更できないため、Javaドキュメントまたはソースパスを(簡単に)追加できません。言うまでもなく、カスタムJARが「Android Private Libraries」にあるのは間違っているようです。

「Androidプライベートライブラリ」からエントリを削除して、「参照ライブラリ」のみを使用することもできません。

18
Monstieur

私の場合、私は常にライブラリをlibsフォルダーに追加します。

私の理解によると、それは想定されている方法です。 Android Private Libraryフォルダーは、libsフォルダー内のこれらのjarを参照します。 Android Private Libraryは、apkの作成中に(おそらくJavaコードをdexファイルに変換中に)使用されます)。

7

カスタムjarファイルには何の問題もありません。私の場合、それらは参照ライブラリーにのみあります。 Order and ExportプロパティのJava build pathタブを確認することをお勧めします。すべてのカスタムjarをオンにして、すべてのAndroid特定のライブラリをオフにします。すべてのjarをリファレンスに含める場合次に、ライブラリはすべてのjarをチェックしてプロジェクトをクリーンアップします。

enter image description here

1
Sunny

jarおよびjardocをフォルダーに配置するだけで、フォルダー「libs」を配置する必要はありません。次に、「参照ライブラリ」があります。次に、参照ライブラリのjarのプロパティを使用して、jardocをjarに追加できます。

1:「lib」という名前のフォルダーのような「libs」ではなく、sthという名前のフォルダーを新規作成します。 2:このチュートリアルの「lib」という新しいフォルダーに.jarと.jardocを配置します3:プロジェクトにjarとjardocを追加します。次に、「参照ライブラリ」が表示されます。4:libsの元のjar/jardoc.jarを削除します(以前にそれらをlibにインポートしたことがある場合)。 5:XXXjavadoc.jarをドキュメントの場所としてXXX.jarに追加します。

0
A King