我有一些代码我想在多个不同的项目中使用。让我们说它是一些处理支付和购物车等事情的电子商务代码。
在不同项目中复制粘贴所有内容似乎效率低下且危险。如果我在核心电子商务模块中添加一个功能或修复一个错误,我希望该更改能够反映在使用它的其他项目中。
我也想重复使用一些活动,片段和适配器。
对此有什么好处?
答案 0 :(得分:3)
当我们有一个需要与本地计算机上的每个项目共享的库项目时,我们可以使用Maven。
一个。这是您在图书馆中为项目提供的步骤:
从Android Studio制作图书馆项目。
将Gradle Android Maven plugin添加到 root build.gradle
buildscript {
repositories {
mavenCentral()
}
dependencies {
classpath 'com.github.dcendents:android-maven-gradle-plugin:1.5'
}
}
在库build.gradle中为步骤1添加apply plugin。 (不是root build.gradle):
apply plugin: 'com.android.library'
apply plugin: 'com.github.dcendents.android-maven'
在apply插件后添加以下内容,此行在添加到项目时确定您的库:
group = 'com.yourpackage.yourlibrary'
version = '1.0'
在settings.gradle中添加以下代码:
rootProject.name = 'yourlibrary'
然后将其发布到您当地的maven:
./gradlew install
或者您可以在Android Studio中使用gradle选项。
您的库将安装在$ HOME / .m2 / repository中。请记住,要使用库,您需要添加如下:
Groupid:artifactid:versionid
Artifactid将是您图书馆的包名。
<强> B中。这是Project中使用库的步骤:
在root build.gradle中添加以下代码:
mavenLocal() // for local maven.
这是为了获取我们在步骤A中安装的本地库maven
然后在 app project.gradle中,为库添加编译:
compile 'com.yourpackage.yourlibrary:yourlibrary:1.0'
了解更多:
答案 1 :(得分:-1)
来自我的知识1.正如其他人所说,尝试创建自己的模块或库并在任何需要的地方使用它2.使用像Git一样的版本控制工具(如果你的代码更改它将在你的git帐户中重新发布)