在多个Android Studio项目中重用相同的代码

时间:2017-02-02 07:23:45

标签: android android-studio android-library

我有一些代码我想在多个不同的项目中使用。让我们说它是一些处理支付和购物车等事情的电子商务代码。

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

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

对此有什么好处?

2 个答案:

答案 0 :(得分:3)

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

一个。这是您在图书馆中为项目提供的步骤:

  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添加apply plugin。 (不是root 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将是您图书馆的包名。

  8. <强> B中。这是Project中使用库的步骤:

    1. 在root build.gradle中添加以下代码:

        mavenLocal() // for local maven.
      
    2. 这是为了获取我们在步骤A中安装的本地库maven

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

        compile 'com.yourpackage.yourlibrary:yourlibrary:1.0'
        
      2. 了解更多:

答案 1 :(得分:-1)

来自我的知识1.正如其他人所说,尝试创建自己的模块或库并在任何需要的地方使用它2.使用像Git一样的版本控制工具(如果你的代码更改它将在你的git帐户中重新发布)