问题标签 [gradle-android-test-plugi]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
android - 升级到Android Studio 3.0后不存在支持Annotation
将项目升级到 AndroidStudio 3.0-beta1 后,我的androidTest
文件停止编译。
很多包都没有找到,其中一些是:
错误:包 android.support.annotation 不存在
错误:找不到符号类 StringRes
错误:无法访问
android.support.v7.app.AppCompatActivity 的 AppCompatActivity 类文件未找到
我已经加了
进入build.gradle
但即使这样,我也找不到包的错误。我尝试从 Android Studio 内部和终端运行测试./gradlew connectedCheck
android - 变体调试没有 INSTANT_RUN_MERGED_MANIFESTS 类型的输出
我想做什么&问题
我将我的 Android Studio 和 Android Gradle 插件更新为 3.0.0,将我的 Gradle Wrapper 更新为 4.2.1,并希望通过 IDE 在设备上构建和部署我的 Android Gradle 项目。
- 构建成功
当我尝试将我的 :app 模块部署到连接的设备时,我收到以下错误:
错误:配置项目“:集成测试”时出现问题。变体“调试”没有类型为“INSTANT_RUN_MERGED_MANIFESTS”的输出
有关项目的详细信息(简化)
该项目包括:
- 一个:库模块
- 一个:app 模块,它构建应用程序的 apk 并使用 :library 模块
- 一个:integration-test 模块,它:
- 使用“com.android.test”插件
- 通过 targetProjectPath ':app' & targetVariant 'debug' 依赖于 :app 模块
- 并包含对 :app 功能的仪器测试
- 仅包含一个“主”文件夹(测试插件不支持其他)
设置.gradle
AndroidManifest.xml
上次使用的是: - Build Tools 2.2.3、Gradle 3.4.1 和 Android Studio 2.3.3
问题
有没有人使用包含(带有 AndroidManifest 文件)的 com.android.test 插件获得(集成)测试模块,以便与Android Gradle Plugin 3.0.0一起运行?如果是这样,您能提供一个我可以用来修复我的设置的示例吗?
android - 使用没有发布变体的 android 测试插件时避免“变体选择冲突”警告
我想做什么&问题
我将我的 Android Studio 和 Android Gradle 插件更新为 3.0.1,将我的 Gradle Wrapper 更新为 4.1,并且可以通过 IDE 在设备上以发布版本构建和部署我的 Android Gradle 项目。
但是,会显示以下“Gradle Sync”警告消息:
警告:模块 'library' 选择了变体 'release',但模块 ['integration-test'] 依赖于变体 'debug'
这里的问题是,使用“com.android.test”插件的集成测试模块没有“发布”变体。
如果我只是尝试将发布构建类型 (
buildTypes { release {} }
) 添加到 :integration-test 模块,我会收到:错误:VariantInputs 已初始化,没有合并清单报告:DEFAULT
有关项目的详细信息(简化)
该项目包括:
- 一个:库模块
- 一个:app 模块,它构建应用程序的 apk 并使用 :library 模块
- 一个:integration-test 模块,它:
- 使用“com.android.test”插件
- 通过 targetProjectPath ':app' & targetVariant 'debug' 依赖于 :app 模块
- 并包含对 :app 功能的仪器测试
- 仅包含一个“主”文件夹(测试插件不支持其他)
- 该项目是在Android 测试蓝图之后构建的,因为这里的目标是 :app 模块对集成测试模块的存在一无所知。
设置.gradle
应用程序/build.gradle
问题
有没有人使用 com.android.test 插件获得(集成)测试模块以与Android Gradle 插件 3.0.1一起运行而没有出现“无发布变体”错误?如果是这样,我怎样才能避免这个错误,或者我怎样才能将这样的发布变体添加到基于 android 测试插件的模块中(如果这有意义的话)?
android - 无法导入 AndroidJUnit4 和 ActivityTestRule
我正在尝试为仪器测试开设课程。此类位于 androidTest 文件夹app\src\androidTest\java\...
中。但是,AndroidJUnit4
并ActivityTestRule
不能解决。在 import 语句中,import android.support.test.runner.AndroidJUnit4
“runner”这个词是红色的。测试类在 Kotlin 中。我尝试删除它并在 Java 中创建一个,但仍然无法导入 AdnroidJUnit4。我读了一些类似的问题,但没有找到我的案例的解决方案。这两个是项目和应用程序 build.gradle 文件:我的 gradle 文件有什么问题吗?应用程序构建.gradle:
顶级构建.gradle
更新最后发现这是因为项目路径中有一个空格。我删除了空间,现在可以导入类。
android - 添加依赖项后,Android Studio 构建失败
任何人都可以理解此错误消息并向我解释吗?
错误:
清单合并失败:属性 meta-data#android.support.VERSION@value value=(26.0.1) from [com.android.support:cardview-v7:26.0.1] AndroidManifest.xml:25:13-35 也是存在于 [com.android.support:support-v4:26.1.0] AndroidManifest.xml:28:13-35 value=(26.1.0)。建议:将 'tools:replace="android:value"' 添加到 AndroidManifest.xml:23:9-25:38 的元素以覆盖。
我很难解决这个问题你知道如何解决它吗?我的意思是我有点知道这是一个冲突的事情,但我只是不知道如何解决它!
编辑:
java - Android Studio 链接引用失败
我在我的 Android Studio 中收到以下错误。这是在我最近更新之后。我的Android Studio版本是3.4,Gradle版本是5.5.1,插件版本是3.4.2
这是错误:
Android资源链接失败
这是`build.gradle
android - Android Instrumental Test 在模拟器上运行,但不在真实设备上
我正在尝试运行 android Instrumental Test 它似乎在模拟器上运行给出了测试结果,但在真实设备上它不起作用并且输出是“测试运行失败:没有测试结果”
下面是我的 build.gradle 文件
下面是我的简单测试用例,我从活动中找到一个按钮并将按钮文本与静态字符串进行比较
我不明白为什么它不能在真实设备上运行。以下是我在真实设备上运行测试时生成的日志
android - 跳过对 Azure 管道特定任务的 Android 测试
我有一个带有两个单元测试的 Android 库项目,以及在 Gradle 中定义的那些任务:
我尝试通过添加以下 .yml 来使用 Azure 管道:
它运行良好,但我注意到该测试也在 generateAAR 和 copyAAR 任务上执行,总共有 6 个测试通过。有没有办法从特定任务或管道中排除测试?
提前致谢。