序文:インターネットには多くの情報があります。この記事は、私自身の理解と実践の記録にすぎません。
Androidの依存関係には3つの方法があります。
1.モジュールの依存関係(プロジェクトモジュール)
2.ローカルの依存関係(主にローカルのjarパッケージ)
3.リモート依存
モジュール依存関係モジュール
ステップ①:
通常のプロジェクトを作成し、必要な関数(できれば再利用できる関数)を記述し、プロジェクト自体のアクティビティファイルとレイアウトファイルを削除します。プロジェクトのbuild.gradleを見つける
apply plugin: 'com.android.application'
android {
compileSdkVersion 28
defaultConfig {
applicationId "com.lihang.mydialog"
minSdkVersion 15
targetSdkVersion 28
versionCode 1
versionName "1.0"
testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
}
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
}
}
「com.android.application」を「com.android.library」に変更します
APPLICATIONID「com.lihang.mydialogは、」この行を削除します。
これら2つの部分を完了したら、今すぐ同期します。プロジェクトを更新すれば完了です
ステップ②:
新しいプロジェクトを作成し、アップロードされたモジュールに依存します。「ファイル」->「新規」->「モジュールのインポート」では、次のように表示されます。
この時点でインポートをチェックします。モジュール名も変更します。それでおしまい!〜
ローカルの依存関係(jarパッケージ:パッケージ.classファイルのみ、リソースファイルではない)
ステップ①:
また、新しいプロジェクトを作成し、[ファイル]-> [新規]-> [新しいモジュール]を選択して、[Androidライブラリ]を選択します。
次に、build.gradle、アプリケーションの依存関係を確認します。後で成功するかどうかをテストするには、モジュールに新しいクラスを作成します
public class Utils {
public static String showLog(){
return "jar--返回的数据";
}
}
ステップ②:
次のコードをモジュールのbuild.gradleに追加します。これは、androidタグと同じです。
//修改jar名字+将指定jar生成的地方
task makeJar(type:Copy){
//如果之前存在,则先删除
delete 'build/libs/demo.jar'
//设置拷贝的文件
from('build/intermediates/packaged-classes/debug/')
//生成jar包后的文件目录位置
into('build/libs/')
//include,exclude参数来设置过滤
include('classes.jar')
//重命名
rename('classes.jar','demo.jar')
}
makeJar.dependsOn(build)
上記の手順を完了したら、android studioの右側にあるGradleをクリックし、次のようにモジュールプロジェクトTasks-> other-> makeJarを見つけます。
パッケージ化が成功すると、次の図のようになります。
次に、モジュールのbuild-> libs-> demo.jarで、これが行われたことがわかります。
新しいプロジェクトを作成し、demo.jarをlibsにコピーできます。次に、参照を追加します。最後に、プロジェクトで今すぐutilsクラスを呼び出します。結果は成功した。
再度注意:パッケージ化されたjarにはリソースファイルは含まれません。リソースファイルが必要な場合は、aarにパッケージ化できます。
それをaarファイルにパッケージ化する方法は?、引き続き見てください(実際、aarとモジュールの依存関係は同じものです)
ステップ③:
この記事の冒頭でモジュールの依存関係モジュールを見つけ、通常のプロジェクトを依存関係に変換した後、次の図に直接示すように、[タスク]-> [ビルド]-> [現在のモジュールのアセンブル]を選択します。
次に、以下に示すように、プロジェクトモジュールでbuild-> outputs-> aarをビルドします。
生成が成功した後、それを使用する方法。実際、モジュールと同じように、File-> New-> New Moduleを選択し、Import.JAR / .AAR Packageを選択します。
示されているように:
このステップを実行した後、通常のモジュールのように依存関係を追加します。それでおしまい!!通常通り使用でき、
リモートの依存関係(プロジェクトはgithubのサードパーティライブラリをよく使用します)
プロジェクトをリモートの依存関係に変える方法は?
ステップ①:
ローカル依存関係のステップ①の 部分を完了します(jarパッケージ:.classファイルのみをパッケージ化し、リソースファイルはパッケージ化しません) 。必要な関数コードをライブラリに入れ、コードをgithubにアップロードします(リモートの依存関係にはリソースファイルが含まれていることに注意してください)。githubチュートリアルをアップロードする場合は、メッセージを残すことができます。記事は更新され続けます
このような:
次に、赤い丸のリリースをクリックします。以下に示すように
バージョン番号と説明を入力した後。[リリースを公開]をクリックするだけです。
次に、https://jitpack.io/ 公式Webサイトにログオンします。図に示すようにgithubアカウントにログインし、先ほど実行したライブラリプロジェクトを見つけます。
(すべてのgithubプロジェクトがボックスに表示されます。ライブラリプロジェクトを見つけて、[取得]をクリックします。成功したことをお祝いします。新しいプロジェクトは依存関係を導入しています。個人的にテストしました)
この記事があなたに役立つ場合は、私のgithubにアクセスしてください。