我有 2 个 android 项目:Tower 和 dronekit-android。我尝试同时将这两个项目导入 Android Studio。所以我先导入Tower,然后在项目设置窗口导入dronekit-android。 (使用文件 -> 项目结构 -> +)
但是,Android Studio 做了一件很不寻常的事情,即它总是将其他项目的所有源代码复制到当前项目的根目录中。如下图所示,diff 窗口中显示的所有文件夹都从 dronekit-andorid 复制到 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 Studio 能够自动完成它:
//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.
详情请看截图:
最佳答案
你忘了包含 :dronekit-android
:
include ':Android',':dronekit-android'
project(':dronekit-android').projectDir = new File('<fullpath>/<projectname>/<module folder>')
在你的 build.gradle
dependencies {
compile project(':dronekit-android')
}
关于android - 添加模块时如何阻止Android Studio复制文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38023798/