我有两个android项目:塔塔和dronekit android。我试图同时将两个项目导入Android。所以我首先导入Tower,然后在项目设置窗口中导入dronekit android。(使用文件->项目结构-> +)
然而,Android做了一些非常不寻常的事情,即它总是将其他项目的所有源代码复制到当前项目的根目录中。如下面的截图所示,显示在diff窗口中的所有文件夹都会被从dronekit安道尔复制到Tower。

如何改变这种行为并在不进行复制的情况下导入它们?就像这样:

更新:我尝试修改我的settings.gradle以包含带有子模块的其他项目:
//Android projects
include ':Android'
project(':dronekit-android').projectDir = new File('/home/peng/git-drone/dronekit-android')但是由于这个错误,我无法导入它:
Error:Project with path ':dronekit-android' could not be found.这个场景有什么问题吗?
UPDATE2: --我最终手工编辑了setting.gradle并添加了另一个项目&它的所有子模块都在其中,花了相当长的时间我以为Google会自动完成它:
//Android projects
include ':ServiceApp', ':StarterApp'
include ':ClientLib'
//Library projects
include ':Mavlink'
include ':UsbSerialLibrary'
project(':UsbSerialLibrary').projectDir = new File('dependencyLibs/usb-serial-for-android/UsbSerialLibrary')
project(':Mavlink').projectDir = new File('dependencyLibs/Mavlink')
project(':StarterApp').projectDir = new File('samples/StarterApp')但后来我遇到了另一个问题:
当我同步项目时,我得到了以下错误:
Error:Plugin with id 'com.jfrog.bintray' not found.详情请参阅截图:

发布于 2016-06-25 20:55:14
你忘了包括:dronekit-android
include ':Android',':dronekit-android'
project(':dronekit-android').projectDir = new File('<fullpath>/<projectname>/<module folder>')在你的build.gradle里
dependencies {
compile project(':dronekit-android')
}发布于 2016-06-25 16:25:30
如果您只是试图将另一个项目包含到其中(而不复制),您可以在"settings.gradle“文件中添加一个条目,以指定项目名称和项目在文件系统上的位置(相对路径可以):
project(':project-name').projectDir = new File('path-to/project-name')完成此操作后,只需导入"main“项目(带有修改的settings.gradle的项目)。
https://stackoverflow.com/questions/38023798
复制相似问题