8

[ライブラリ]チェックボックスをオンにして既存のAndroidアプリケーションプロジェクトをAndroidライブラリプロジェクトに変換しても、プロジェクトのソースコードまたはXMLファイルに何も変更がないことに気付きました。

では、「ライブラリ」チェックボックスをオンにすると、実際に何が起こるのでしょうか。パッケージやプロジェクトファイルの内部で何が変更されますか?これについてどこでもっと知ることができますか?

私の質問をよりよく説明するために:

  1. 私が知りたいのは(主にトラブルシューティングの目的で) 、アプリケーションパッケージとライブラリパッケージの「隠れた」違いは何ですか?
  2. プロジェクトが「ライブラリプロジェクト」であるという事実はどこかにマークされていますか?もしそうなら、それはどこにマークされますか(明らかにソースファイルではなく、res XMLファイルでもありません)
4

3 に答える 3

6

コマンドラインページからのプロジェクトの管理から:

create lib-projectコマンドは、プロジェクトがライブラリであることをビルドシステムに示すプリセットプロパティを含む標準のプロジェクト構造を作成します。これは、プロジェクトのdefault.propertiesファイルに次の行を追加することによって行われます。

android.library=true

つまり、オペレーティングシステムではなく、ビルドシステムで使用されるプロパティです。

更新:私はiPhoneを使用しているので、言い換え全体を入力することはしませんが、Java JARとAndroidライブラリプロジェクトの違いについて説明しているかなり良いブログ記事があります。これには、dexツールがリソースとdexコードを追加する方法が含まれます。 .apkへ:

http://devmaze.wordpress.com/2011/05/22/android-application-android-libraries-and-jar-libraries/

于 2011-06-20T15:57:37.857 に答える
5

開発者サイトから: http://developer.android.com/guide/developing/projects/projects-eclipse.html

Androidプロジェクトをライブラリプロジェクトとして指定することもできます。これにより、Androidプロジェクトをそれに依存する他のプロジェクトと共有できます。Androidプロジェクトがライブラリプロジェクトとして指定されると、デバイスにインストールできなくなります。

于 2011-06-13T16:20:34.540 に答える
1

ライブラリプロジェクトは、jarで慣れているように、個別の再配布可能なファイルとしてパッケージ化されていません。アプリケーションのapkファイルとマージされます。

リンクしたページは、ライブラリプロジェクトの参照セクションでそれについて言及しています。

[プロパティ]ダイアログが閉じるとすぐに、Eclipseはライブラリプロジェクトの内容を含むプロジェクトを再構築します。

于 2011-06-13T19:23:06.240 に答える