【问题标题】:Reusing the same code across multiple Android Studio projects在多个 Android Studio 项目中重用相同的代码
【发布时间】:2017-02-02 07:23:45
【问题描述】:

我想在多个不同的项目中使用一些代码。假设它是一些电子商务代码,用于处理支付和购物车之类的事情。

在不同的项目中复制粘贴所有内容似乎效率低下且危险。如果我在核心电子商务模块中添加一项功能或修复一个错误,我希望该更改也能反映在使用它的其他项目中。

我也想重复使用一些活动、片段、适配器。

有什么好的方法?

【问题讨论】:

  • 为什么不创建自己的库并使用它
  • 创建模块。
  • 创建一个 util 项目并将其用作库
  • 您可以为活动、片段创建单独的包......并在需要时重复使用它们

标签: android android-studio android-library


【解决方案1】:

当我们有一个库项目需要共享给本地计算机上的每个项目时,我们可以使用 Maven。

A.这是我们将为您的项目提供的库中的步骤:

  1. 从 Android Studio 创建一个库项目。

  2. 将 Gradle Android Maven plugin 添加到 root build.gradle

    buildscript {
      repositories {
        mavenCentral()
      }
    
      dependencies {
        classpath 'com.github.dcendents:android-maven-gradle-plugin:1.5'
      }
    }
    
  3. 在您的库 build.gradle 中为第 1 步添加应用插件。 (不是根 build.gradle):

    apply plugin: 'com.android.library'
    apply plugin: 'com.github.dcendents.android-maven'
    
  4. 在apply插件后添加以下内容,此行确定添加到项目时的库:

    group = 'com.yourpackage.yourlibrary'
    version = '1.0'
    
  5. 在你的 settings.gradle 中添加以下代码:

    rootProject.name = 'yourlibrary' 
    
  6. 然后将其发布到您的本地 maven:

    ./gradlew install
    

    或者您可以在 Android Studio 中使用 gradle 选项。

  7. 您的库将安装在 $HOME/.m2/repository 中。请记住,要使用该库,您需要像这样添加:

      Groupid:artifactid:versionid
    

    Artifactid 将是您的库的包名称。

B.这是您项目中使用该库的步骤:

  1. 在你的根 build.gradle 中添加以下代码:

      mavenLocal() // for local maven.
    

这用于获取我们在步骤 A 中安装的本地库 maven

  1. 然后在您的 app project.gradle 中,为库添加编译:

    compile 'com.yourpackage.yourlibrary:yourlibrary:1.0'
    

阅读全文:

【讨论】:

  • 这对跨 UI 也有用吗?例如,如果我有一个仪表板,我希望在多个项目中看起来完全相同。
【解决方案2】:

据我所知 1. 正如其他人所说,尝试创建自己的模块或库并在需要的地方使用它 2.使用 Git 等版本控制工具(如果您的代码发生更改,它将在您的 git 帐户中反映)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2010-12-19
    • 2015-01-06
    • 2014-05-08
    • 2016-04-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-11-30
    相关资源
    最近更新 更多