【问题标题】:How to Import Module without creating copy in Android Studio如何在 Android Studio 中导入模块而不创建副本
【发布时间】:2015-11-30 11:19:10
【问题描述】:

我正在使用 Android Studio 1.3.1 并尝试将库模块添加到现有的 android 应用程序。库模块在 git 存储库中可用。我可以导入该模块,但它会在现有应用程序中创建一个副本。因此,我无法提取模块中的更新。

我确信有一种方法可以从工作室中的现有 Android 项目中导入外部库。

我发现以下与我的疑问相关的 stackoverflow 帖子 -

  1. How to import a Module on Android Studio 0.5.1?
  2. Android Studio 0.8.1 Creating Modules without copying files?

两者似乎都不适合我。我还从其他用户那里找到了几个comments,他们说它在最新版本的工作室中也不适用于他们。

这是我尝试过的事情

// in settings.gradle
include ':libraryName'
project(':libraryName').projectDir=new File('/path/to/library')

// in build.gradle
compile project(':libraryName')

我也试过用这个this url

感谢任何帮助。谢谢

【问题讨论】:

标签: android git android-studio library-project


【解决方案1】:

你在正确的轨道上。只需确保您的库位于一个文件夹中,然后您就可以像这样指定库路径..

在 settings.gradle 中

include ':libraryName'
project (":libraryName").projectDir = new File("../FolderName/libraryName")

如果您的库位于 2 个文件夹中,则像这样指定路径...

include ':libraryName'
project (":libraryName").projectDir = new File("../../FolderName/libraryName")

这让我可以在不复制的情况下使用该库。

【讨论】:

    【解决方案2】:

    你的路径是相对的还是绝对的?

    如果你想引用相对于当前项目的其他模块,试试这个:

        include ':libraryName'
        project(':libraryName').projectDir = new File(rootProject.projectDir, '../path/to/library')
    

    【讨论】:

      【解决方案3】:

      设置 projectDir 并通过设置 rootProject.name 它也将显示在您的 IDE 项目窗格中:

      // in settings.gradle
      include ':app'
      rootProject.name = "Project name"
      include ':libraryName'
      project (":libraryName").projectDir = new File("../path/to/library")
      
      // in build.gradle
      compile project(':libraryName')
      

      【讨论】:

      • 效果很好,但不是编译使用实现
      【解决方案4】:

      您是否尝试过在项目下创建一个文件夹“libs”并将 .jar 文件复制到该文件夹​​并尝试编译 libs 文件夹?这似乎通常对我有用。我认为这是这个问题的第一个解决方案

      How to import a Module on Android Studio 0.5.1?

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2014-11-02
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多