Android Studio中的Gradle任务排序问题

恶作剧

我正在使用Android Studio 2.2 Beta 3,并且我的测试项目使用CMake构建了混合的C ++和Java应用程序。JNI接口由SWIG生成。这意味着我想在externalNativeBuild和JavaCompile gradle任务之前生成SWIG包装器。即我的CMakeLists.txt指定了SWIG生成的cpp包装文件,而我的Java代码则导入了SWIG生成的Java包装文件。

为了确保SWIG在任何任务执行之前运行并生成必要的包装文件,我在app / build.gradle文件中指定以下内容

project.afterEvaluate {
    preBuild.dependsOn("runSwig")
}

当我使用命令从命令行运行时

./gradlew assembleDebug

我没有遇到任何问题,并且可以预期,我的任务“ runSwig”在其他任何任务之前运行

:app:runSwig
:app:preBuild
:app:preDebugBuild
<blah blah more tasks>
:app:externalNativeBuildDebug

但是问题是,当该项目首次在Android Studio中打开时,它看起来像在runSwig之前调用了外部本机版本,并且出现了错误

CMake Error at CMakeLists.txt:79 (add_library):
  Cannot find source file:

    ../../../wrap.cxx

  Tried extensions .c .C .c++ .cc .cpp .cxx .m .M .mm .h .hh .h++ .hm .hpp
  .hxx .in .txx

FAILURE: Build failed with an exception.

该错误不会消失,直到我使用命令行进行汇编或者从CMakeLists.txt中删除wrap.cxx文件,并在swig至少成功运行一次后重新添加它。

格里

是的,这是因为Android Studio IDE需要在编译之前让文件显示在IDE中:暴露命令行和IDE构建之间的不同行为。这里,我可以抢先下载所需的存储库,因此Android Studio不会抱怨。但这不是很漂亮...而且Android Studio的启动时间很长...

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Android Studio 0.3。+ Gradle问题

来自分类Dev

带有Facebook的Gradle中的Android Studio 0.3.2问题

来自分类Dev

Android Studio中的Gradle问题

来自分类Dev

在gradle任务中获取Android SDK目录

来自分类Dev

如何解决Android Studio卡住执行Gradle任务的问题?

来自分类Dev

Gradle任务无法在Android Studio中执行

来自分类Dev

Gradle JavaExec任务失败,并在Android Studio中找不到库类错误

来自分类Dev

Android Studio导入gradle问题

来自分类Dev

在Android Studio中解决Gradle依赖关系问题?

来自分类Dev

Android Studio中的渲染问题

来自分类Dev

从build.gradle在Android Studio中运行应用程序之前,请运行gradle任务“ uninstallAll”

来自分类Dev

Android Studio中的渲染问题

来自分类Dev

什么是Android Gradle中的“资源生成任务”?

来自分类Dev

Android Studio中的错误gradle

来自分类Dev

Android Studio中gradle的错误

来自分类Dev

Android Studio中的Gradle Build问题

来自分类Dev

Android Studio Gradle 2.1.3问题

来自分类Dev

Android Studio中的Appcompat活动以及androidx gradle版本问题

来自分类Dev

如何在Android Studio的build.gradle中控制任务执行顺序?

来自分类Dev

Android Studio / Gradle Build问题

来自分类Dev

Android Studio中的Gradle问题

来自分类Dev

模块依赖性导致错误:Gradle:Android Studio中的任务“:app:preDexDebug”的执行失败

来自分类Dev

Android Studio-Gradle组装任务

来自分类Dev

Android Studio中的片段问题

来自分类Dev

Android Studio Gradle任务卡住

来自分类Dev

在 Android Studio 中的 :app:processDebugManifest gradle 任务期间执行失败

来自分类Dev

Android studio 编译问题(gradle 任务:compileDebugJavaWithJavac)

来自分类Dev

在 Android Studio 中构建 Gradle

来自分类Dev

在 Android Gradle Plagin 中运行 gradle 任务 JavaExec?

Related 相关文章

  1. 1

    Android Studio 0.3。+ Gradle问题

  2. 2

    带有Facebook的Gradle中的Android Studio 0.3.2问题

  3. 3

    Android Studio中的Gradle问题

  4. 4

    在gradle任务中获取Android SDK目录

  5. 5

    如何解决Android Studio卡住执行Gradle任务的问题?

  6. 6

    Gradle任务无法在Android Studio中执行

  7. 7

    Gradle JavaExec任务失败,并在Android Studio中找不到库类错误

  8. 8

    Android Studio导入gradle问题

  9. 9

    在Android Studio中解决Gradle依赖关系问题?

  10. 10

    Android Studio中的渲染问题

  11. 11

    从build.gradle在Android Studio中运行应用程序之前,请运行gradle任务“ uninstallAll”

  12. 12

    Android Studio中的渲染问题

  13. 13

    什么是Android Gradle中的“资源生成任务”?

  14. 14

    Android Studio中的错误gradle

  15. 15

    Android Studio中gradle的错误

  16. 16

    Android Studio中的Gradle Build问题

  17. 17

    Android Studio Gradle 2.1.3问题

  18. 18

    Android Studio中的Appcompat活动以及androidx gradle版本问题

  19. 19

    如何在Android Studio的build.gradle中控制任务执行顺序?

  20. 20

    Android Studio / Gradle Build问题

  21. 21

    Android Studio中的Gradle问题

  22. 22

    模块依赖性导致错误:Gradle:Android Studio中的任务“:app:preDexDebug”的执行失败

  23. 23

    Android Studio-Gradle组装任务

  24. 24

    Android Studio中的片段问题

  25. 25

    Android Studio Gradle任务卡住

  26. 26

    在 Android Studio 中的 :app:processDebugManifest gradle 任务期间执行失败

  27. 27

    Android studio 编译问题(gradle 任务:compileDebugJavaWithJavac)

  28. 28

    在 Android Studio 中构建 Gradle

  29. 29

    在 Android Gradle Plagin 中运行 gradle 任务 JavaExec?

热门标签

归档