gpt4 book ai didi

Android Gradle 1.1 模块单元测试对同一项目中另一个 Android 模块的依赖

转载 作者:太空狗 更新时间:2023-10-29 14:58:48 25 4
gpt4 key购买 nike

我有一个 Android Gradle 1.1 项目,其中有几个模块对其他模块有一定的依赖性。

Project
├ Module2
│ ├ src/main: imports classes from Module1
│ └ src/test: imports classes from Module1, tests Module2/src/main
└ Module1
├ src/main: implements classes needed by Module2/src/main & Module2/src/test
└ src/test: tests Module1/src/main

我的模块本身编译良好。
我的问题与测试模块有关。(仅供引用:我正在使用 Robolectric)

我已经看到几个与 Android 构建和测试依赖项相关的“类似”问题,但我发现的问题似乎都没有问我在寻找什么:

这些问题要么是陈旧的,不是专注于使用 Android Gradle 1.1+ 内置的单元测试功能,要么不是那么相关。

我要问的是:“[java 编译?] 单元测试如何在同一个项目中导入另一个 android 模块(通常是 .aar 文件)?

“testCompile project(':module1')”似乎无法解决问题。

我怀疑我想要:

  1. 将我依赖的其他模块编译为 .jar 文件
  2. 使用其他模块已经编译好的.class文件
  3. 从其他模块的 .aar 文件中提取 .class 文件
  4. 找到一些其他的内置方法来做到这一点

在 Android/Gradle 构建过程中是否有一种巧妙的方法可以做到这一点?

我是否遗漏了一些明显的东西?

谢谢!

PV

最佳答案

secret 是在你的 AndroidManifest.xml 旁边有 project.propertiestest-project.properties 文件

test-project.properties 插入所有分解的 aar 资源路径(例如 android.library.reference.3=../../build/intermediates/exploded-aar/AndroidStudioAndRobolectric/核心/未指定)

我在 http://nenick-android.blogspot.de/2015/02/android-studio-110-beta-4-and.html 对此做了更多解释可以在 https://github.com/nenick/AndroidStudioAndRobolectric/tree/library 找到一个随时可用的示例。

关于Android Gradle 1.1 模块单元测试对同一项目中另一个 Android 模块的依赖,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28867889/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com