作成するすべてのプログラムで使用するAndroid開発用の独自のライブラリを作成するにはどうすればよいですか?


99

私はDelphiプログラマであり、何年にもわたって、自分が作成するすべてのDelphiプログラムで使用できる何百ものクラスとルーチンを作成してきました。

このライブラリはdlibと呼ばれ、このフォルダーをライブラリパスに置き、Delphiユニットのusesセクションにあるユニットの1つを使用することにより、すべてのDelphiプログラムで使用できます。

JavaとAndroidの開発にまったく新しいので、これを同じように行う方法を知りたいと思います。

だから私の質問、どのようにして独自のクラスを書き、それらをいくつかのグローバルフォルダーに入れ、これらのクラスとルーチンを私が書くすべてのAndroidプログラムで使用できますか?

これは基本的な質問であることはわかっています。おそらくGoogleを検索してEclipseで試してみるとわかりますが、誰かが私を正しい軌道に乗せることができれば、時間を大幅に節約できるでしょう。

ありがとう。


3
私はこの種の一般的なライブラリを作ることに対して強く警告します。Javaはすでに必要な機能のほとんどを備えている傾向があり、多くの場合、賢い人々はすでに必要なことをすべて実行しています。あなたの一般的な図書館はどのようなことをしますか?
Andrew

回答:


94

Androidライブラリプロジェクトを作成する必要があります。Eclipseでandroidプロジェクトを作成し、Project Properties-> Androidと入力して、isLibraryプロパティを確認します。これで、このライブラリを同じアプリケーションページのリストに追加して、このライブラリをAndroidアプリケーションプロジェクトに追加できます。

詳細については、「ライブラリプロジェクトの操作」セクションをご覧ください。


2つの異なるアプリが両方とも同じandroidライブラリプロジェクトを使用している場合、両方のアプリが同じ電話にインストールされると、同じライブラリの2つのコピーがインストールされますか?
enigmaticPhysicist 2014

@enigmaticPhysicistライブラリはコンパイル時に実際に取り込まれます。つまり、どちらのアプリにも、ライブラリの独自のコピーがバンドルされています
Richard Tingle

もっと良い方法があるはずです。おそらくAndroidの将来のバージョンで。
enigmaticPhysicist 2014

10

Android Studioでライブラリを作成する手順

ライブラリモジュールを作成する

プロジェクトに新しいライブラリモジュールを作成するには、次の手順に従います。

  1. [ ファイル]> [新規]> [新しいモジュール]をクリックします

  2. 新しいモジュール作成表示されたウィンドウ、Androidのライブラリ]をクリックし、[次へ]をクリックします。

    従来のJARファイルを構築するJavaライブラリを作成するオプションもあります。JARファイルは多くのプロジェクト(特に他のプラットフォームとコードを共有する場合)に役立ちますが、Androidリソースまたはマニフェストファイルを含めることはできません。これは、Androidプロジェクトでのコードの再利用に非常に役立ちます。したがって、このガイドではAndroidライブラリの作成に焦点を当てています。

  3. ライブラリに名前を付け、ライブラリ内のコードの最小SDKバージョンを選択して、[ 完了 ]をクリックします。

Gradleプロジェクトの同期が完了すると、ライブラリモジュールが左側の[ プロジェクト ]パネルに表示されます。新しいモジュールフォルダが表示されない場合は、Androidビューが表示されていることを確認してください。

アプリモジュールをライブラリモジュールに変換する

再利用するすべてのコードを含む既存のアプリモジュールがある場合は、次のようにしてそれをライブラリモジュールに変えることができます。

  1. モジュールレベルのbuild.gradleファイルを開きます。

  2. の行を削除しapplicationIdます。これを定義できるのはAndroidアプリモジュールだけです。

  3. ファイルの上部に次のように表示されます。次のように

    apply plugin: 'com.android.application'

    変更し

    apply plugin: 'com.android.library'

    ます。ファイルを保存し、[ ツール ] > [Android ] > [ プロジェクトをGradleファイルと同期 ]をクリックします


この回答を追加していただきありがとうございます。AndroidStudioの方がはるかに優れています。
David Argyle Thacker、2015

7

ライブラリがJavaコードで構成される.javaファイルにある場合。mobile.tutsplus.comには、ライブラリの使用方法に関する非常に詳細なチュートリアルがあります。以下のリンク:

http://mobile.tutsplus.com/tutorials/android/android-essentials-creating-android-plied-libraries/

たとえば、Github.com(https://github.com/chrisbanes/Android-PullToRefresh/tree/master/library)の ChrisbanesによるPull To Refreshライブラリを使用したいと思いました。ライブラリの構造は、Androidアプリの形式です。それは以下のような形式です:

res/
src/
AndroidManifest.xml
pom.xml
project.properties

Eclipseでの使用方法:

  1. Eclipseで新しいプロジェクトを作成します。プロジェクトに名前を付けます。「既存のソースからプロジェクトを作成」を選択します。上記のファイルを含むルートフォルダの場所を「場所」で選択します。ターゲットを選択して、完了をクリックします。
  2. 新しく作成したプロジェクトのプロパティを選択します。「Android」オプションを選択します。「ライブラリ」チェックボックスがまだ選択されていない場合は選択します。プロパティを閉じます。
  3. このライブラリを使用するプロジェクトからライブラリへの参照を追加します。このライブラリを使用するプロジェクトを選択します。プロパティを開きます。「Android」オプションを選択します。「Is Library」の下部にあります。「ライブラリ」のチェックボックスは選択しないでください。右側の「追加」ボタンをクリックします。手順1と2で作成したプロジェクトは、選択できる状態でリストされているはずです。それを選択して「適用」をクリックします。プロパティを閉じます。
  4. プロジェクトからクラスを参照する準備が整いました。

おかげで私を助けて... fgroupindonesiaチームよろしくお願いします:D
gumuruh

4

Javaでは、そのライブラリのすべてのクラス(* .classファイル)を含むJavaアーカイブ(jar)を作成します。jarファイルライブラリです。

使用するには、クラスパスに追加するだけですです。

( "jar"と "classpath"の場合:基本的なJavaの概念。Googleを使用してチュートリアルを見つけてください。とにかくこれらの概念を理解する必要があります。早いほど良いです;))


2
こんにちは、jarライブラリにドローアブルまたはレイアウトを配置できますか?
Mahendran

アファイク、答えは:いいえ。ドローアブルとレイアウトの承認済み回答で説明されているように、Androidライブラリのコンセプトを使用します。
ミンスキー2013

2

すべてのクラスをJavaで変換し、jarファイルを作成します。このjarをAndroidプロジェクトで使用するには、libs /フォルダーにコピーしてから、ビルドパスに追加します。プロジェクトをクリーンアップして実行します。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.