スクリーンレットのパッケージ化
ご覧のページは、お客様の利便性のために一部機械翻訳されています。また、ドキュメントは頻繁に更新が加えられており、翻訳は未完成の部分が含まれることをご了承ください。最新情報は都度公開されておりますため、必ず英語版をご参照ください。翻訳に問題がある場合は、こちらまでご連絡ください。
Screenletを別のアプリで再利用したり配布したりするには、モジュール(Androidライブラリ)にパッケージ化できます。 オプションで、jCenterまたはMaven Centralを介して他の開発者と共有できます。 開発者は、モジュールをプロジェクトの依存関係としてアプリに追加することにより、スクリーンレットを使用できます。 このチュートリアルでは、次の手順に従ってスクリーンレットをパッケージ化して配布する方法を説明します。
- 新しいAndroidモジュールを作成します。
- 各モジュール間の依存関係を構成します。
- モジュールをjCenterまたはMaven Centralにアップロードして配布します。
これで、プロのようにスクリーンレットをパッケージ化して配布する準備ができました!
新しいAndroidモジュールを作成する
Android Studioの Create New Module ウィザードは、モジュールを自動的に作成し、それを settings.gradle
ファイルに追加できます。 File → *New Module …*に移動し、More Modulesセクションで Android Library 選択して、 Nextをクリックします。 次に、モジュールに名前を付けて Nextをクリックします。 ウィザードの最終ステップでは、新しいアクティビティを追加できます。 モジュールには必要ないので、 Blank Activity を選択し、 Finishをクリックします。 Android Studioは、Androidライブラリ構成で新しい build.gradle
ファイルを作成し、新しいモジュールを settings.gradle
ファイルに追加します。
新しいモジュールを手動で作成する場合は、例として マテリアルビューセット または Westerosアプリ から build.gradle
ファイルを調べます。 モジュールを作成したら、 settings.gradle
場所を指定してモジュールをインポートします。 構成例を次に示します。
// Change YOUR_MODULE_NAME and RELATIVE_ROUTE_TO_YOUR_MODULE to match your module
include ':YOUR_MODULE_NAME'
project(':YOUR_MODULE_NAME').projectDir = new File(settingsDir, 'RELATIVE_ROUTE_TO_YOUR_MODULE')
モジュールができたので、その依存関係を構成する準備ができました。
各モジュール間の依存関係を構成する
次に、モジュールを使用するようにアプリを構成する必要があります。 そのためには、プロジェクト実装ステートメントを build.gradle
ファイルの依存関係に追加します`
// Change YOUR_MODULE_NAME to match your module's name
dependencies {
...
implementation project (':YOUR_MODULE_NAME')
...
}
`
モジュールは、既存のスクリーンレットをオーバーライドして新しいスクリーンレットを作成するための依存関係も指定する必要があります。 これには通常、Liferayスクリーンとスクリーンレットが現在使用しているビューセットを build.gradle
ファイルの依存関係に追加する必要があります。 Liferay Screensを依存関係として追加するには、 build.gradle
ファイルの依存関係に次のプロジェクト実装ステートメントを追加します`
implementation 'com.liferay.mobile:liferay-screens:+'
`
驚くばかり\! これで、スクリーンレットを世界と共有する準備が整いました!
モジュールをjCenterまたはMaven Centralにアップロードします
モジュールを誰でも利用できるようにするには、モジュールをjCenterまたはMaven Centralにアップロードできます。 そうする前に、それらのリポジトリに対して適切に build.gradle
ファイルを構成する必要があります。 例として、マテリアルまたはWesterosビューセットの build.gradle
ファイルを使用します。 bintray apiキーを入力したら、 gradlew bintrayupload
を実行してプロジェクトをjCenterにアップロードします。 開発者は、Gradleファイルでリポジトリ、アーティファクト、グループID、およびバージョンを指定することにより、他のAndroid依存関係としてScreenletを使用できます。 スクリーンレットの公開おめでとうございます!