【问题标题】:How to add source files to android studio project?如何将源文件添加到android studio项目?
【发布时间】:2016-05-24 13:03:50
【问题描述】:

我目前正在尝试编译一个巨大的 Android Studio 项目。我的问题是我依赖于不同 git repo 中的 java 类。我通过将 repo 添加为子模块来修复它。我是 gradle 的绝对新手,所以我的方法是添加 root,其中 .java 文件作为源集定位:

  sourceSets {

    main.java.srcDirs += '../../ROOT-OF-SOURCE-FILES/'
}

这解决了依赖关系。在“ROOT-OF-SOURCE-FILES”中有一堆我的项目不需要的文件,这也导致 gradle 无法构建,因为也没有 android 文件。 接下来我尝试指向我所依赖的特定文件夹,但随后显示“文件路径与包名不对应”

我的问题是如何添加我需要的类(包括它们的依赖项),或者如何排除我不需要的东西(我也尝试使用 gradle 进行排除,但没有奏效)。

【问题讨论】:

标签: java class android-studio gradle


【解决方案1】:

您可以使用exclude 忽略部分源代码树,请参阅https://discuss.gradle.org/t/how-can-i-exclude-certain-java-files-from-being-compiled/5287

sourceSets {
  main {
    java {
      srcDirs 'main/src'
      exclude '**/package2/**'
    }
  }
}

另一种选择是创建一个指向您真正需要的 Android Studio 分支的符号链接,例如

src/main/
        package1
        package3
        package2

linked/package1 -> src/main/package1

sourceSets {
  main {
    java {
      srcDirs 'linked'
    }
  }
}

【讨论】:

  • 排除超出范围。我试过了,结果发现要排除的包太多了。使用您的第二个选项也效果不佳,因为如果 srcDirs 指向我真正需要的文件所在的文件夹,它会说“文件路径与包名称不对应”
猜你喜欢
  • 1970-01-01
  • 2015-06-19
  • 2020-01-02
  • 2019-02-19
  • 2013-05-11
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多