我想迁移到Android Studio而不是Eclipse,以在我们的应用程序的Android版本上工作。我尝试了很多东西,但实际上无法将项目引用添加到我的Android Studio项目中。

详细信息:

我有一个由这些文件夹组成的Mercurial存储库:

  • 根目录/ PROJECTA
  • 根目录/ PROJECTB

  • 请注意,实际上,在Eclipse中,projectB是PROJECTA的项目引用。然后,当我编译时,将在PROJECTA之后编译PROJECTB。如果我在这些项目中的任何一个上进行了更改,则我的源代码管理将跟踪所有更改。

    迁移到Android Studio时,PROJECTB成为PROJECTA中的子文件夹。
    因此,我删除了PROJECTB并尝试将其作为对PROJECTA的引用,但它根本无法正常工作。我使之起作用的唯一方法是使PROJECTB成为PROJECTA下的子文件夹。

    但这不是解决方案,因为我们有20个项目使用PROJECTB作为依赖项,我必须能够在每个项目中添加它作为引用。

    有没有人能解决这种阻塞行为?

    我尝试过的解决方案是:

    1-使用具有许多不同参数的gradle文件:

    包括':PROJECTB'
    project(':PROJECTB).projectDir =新文件(settingsDir,'../PROJECTB)

    2-使用许多Android Studio导入

    3-请上帝帮助我

    现在我要问你们!

    最佳答案

    要在PROJECTB中使用PROJECTA,您必须执行以下操作:

    修改您的PROJECTA settings.gradle以包括PROJECTB并定义PROJECTB路径

    include ':app', ':PROJECTB'
    project(':PROJECTB').projectDir = new File(settingsDir, '../PROJECTB')
    

    然后将PROJECTB作为依赖项添加到PROJECTA build.gradle
    dependencies {
        ...
        compile project(':PROJECTB')
    }
    

    关于android-studio - Android Studio:如何使用相对路径添加项目?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/28419101/

    10-09 04:17