android - 添加模块时如何阻止Android Studio复制文件?

标签 android android-studio android-gradle-plugin android-studio-2.2

我有 2 个 android 项目:Tower 和 dronekit-android。我尝试同时将这两个项目导入 Android Studio。所以我先导入Tower,然后在项目设置窗口导入dronekit-android。 (使用文件 -> 项目结构 -> +)

但是,Android Studio 做了一件很不寻常的事情,即它总是将其他项目的所有源代码复制到当前项目的根目录中。如下图所示,diff 窗口中显示的所有文件夹都从 dronekit-andorid 复制到 Tower。

enter image description here

如何更改此行为并在不复制的情况下导入它们?像这样:

enter image description here

更新:我尝试修改我的 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.

详情请看截图:

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/

相关文章:

安卓时区困惑

android - Sqlite 数据库操作在 stacktrace 中显示 "table name = null"

android - 在新的 Android Studio 中使用 OpenCL

java - "Compilation failed; see the compiler error output for details."错误

Android Studio 卡在构建 gradle 项目信息

java - gradle:在远程计算机上执行时找不到命令

java - 如何让 Java 文档(在 Eclipse 中)弹出而不必等待它弹出

Android - 未调用 onLoadFinished

android-studio - 使用 Android Studio(Gradle) 和 Robolectric 时会遗漏一些工件

linux - Android Studio 消耗所有系统 RAM 和交换内存