このライブラリプロジェクト を既存のプロジェクトにAndroid Studioに追加しようとしています。ライブラリプロジェクトを使用するのは初めてで、チュートリアルや投稿からこれを行うためのさまざまな方法を探しましたが、それを成し遂げることができませんでした。
IDE(->問題なく)を介してライブラリプロジェクトを追加できるかどうかはわかりません。これを行うには、プロジェクトのgradleファイルを次のように構成します。
libs
という名前のフォルダーを作成しますdatetimepicker-library
をlibs
にコピーします次のコマンドを使用して、settings.gradle
にこのライブラリを追加します。
include ':libs:datetimepicker-library'
AppProject
のbuild.gradle
ファイルに移動し、dependencies
に次の行を追加します。
implementation project(':libs:datetimepicker-library')
少なくとも、Gradleファイルを同期する必要があります。ツール-> Android-> Gradleファイルとプロジェクトを同期
これを試してください。エラーが発生した場合は、ログファイルを投稿してください。
私はこのようにして、
project Structure
from File
メニューmodules
を選択しますMake sure to make the module package name same as the module you want to add
Project structure
ステップ1と同様+
右からのアイコンステップ1:
ステップ2:
!
ステップ3:
ステップ4:
....
ステップ6および7:
ステップ8:
上記のソリューションの問題は、ライブラリを使用するアプリでライブラリプロジェクトのクローンが作成されることです。変更を行うとモジュールを削除して再インポートする必要があるため、ライブラリの更新が複雑になります。
私が見つけた解決策は、外部プロジェクトからライブラリプロジェクトを直接使用できるため、元のライブラリファイルを複製しません。
解決策は簡単です...
settings.gradleに次の行を追加します。
include ':commonwidgets'
project (':commonwidgets').projectDir = new File(settingsDir, '../SharedWidgets/commonwidgets')
build.gradledependency
セクションに以下を追加します。
implementation project(path: ':commonwidgets')
注:commonwidgets
はライブラリの名前です。ライブラリの名前とパスに応じて、名前とパスを置き換える必要があります。
これが誰かの助けになることを願っています...
GitHubからライブラリをインポートしたいのですが、プライベートライブラリのjetpackに月額9ドルを支払うことを拒否しました。
他の答えは、通常よりも難しいように見えます。アプリのbuild.gradleファイルの依存関係セクションに単一のcompile
行を追加するだけです。
この場合は
dependencies {
// ...
compile 'com.github.flavienlaurent.datetimepicker:library:0.0.2'
}
Gradleが同期を促し、同期するとライブラリがプロジェクトに自動的にダウンロードされました。