gpt4 book ai didi

java - 属性 android :forceQueryable not found in Android studio when running Espresso test

转载 作者:行者123 更新时间:2023-12-03 11:17:13 25 4
gpt4 key购买 nike

我已经使用 android studio 录制了我的 android 应用 Espresso 测试记录 Espresso 测试 中的选项运行菜单。在记录的最后,我用自己的文件名保存了测试。
单击保存按钮后,IDE 会自动在 中创建文件安卓测试 的目录应用 模块。我右键单击保存的文件并单击运行。然后它提示我以下错误。/Users/dehanwijesekara/Documents/ProjectName/app/build/intermediates/packaged_manifests/debugAndroidTest/AndroidManifest.xml:24: AAPT: error: attribute android:forceQueryable not found.以下是上述链接中的文件。

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.dehan.pizzago.test" >

<uses-sdk
android:minSdkVersion="23"
android:targetSdkVersion="29" />

<instrumentation
android:name="androidx.test.runner.AndroidJUnitRunner"
android:functionalTest="false"
android:handleProfiling="false"
android:label="Tests for com.dehan.pizzago"
android:targetPackage="com.dehan.pizzago" />

<queries>
<package android:name="androidx.test.orchestrator" />
<package android:name="androidx.test.services" />
<package android:name="com.google.android.apps.common.testing.services" />
</queries>

<uses-permission android:name="android.permission.REORDER_TASKS" />

<application
android:debuggable="true"
android:extractNativeLibs="false"
android:forceQueryable="true" >
<uses-library android:name="android.test.runner" />

<activity
android:name="androidx.test.core.app.InstrumentationActivityInvoker$BootstrapActivity"
android:theme="@android:style/Theme" >
<intent-filter>
<action android:name="android.intent.action.MAIN" />
</intent-filter>
</activity>
<activity
android:name="androidx.test.core.app.InstrumentationActivityInvoker$EmptyActivity"
android:theme="@android:style/Theme" >
<intent-filter>
<action android:name="android.intent.action.MAIN" />
</intent-filter>
</activity>
<activity
android:name="androidx.test.core.app.InstrumentationActivityInvoker$EmptyFloatingActivity"
android:theme="@android:style/Theme.Dialog" >
<intent-filter>
<action android:name="android.intent.action.MAIN" />
</intent-filter>
</activity>
</application>

我正在使用 Android Studio 4.1
请指教。

最佳答案

这就是我所做的。
在 espresso 录制结束时,我注意到 Android Studio 自动将以下库添加到 Gradle build.xml应用程序级别的文件。

androidTestImplementation 'androidx.test.espresso:espresso-contrib:3.4.0-alpha02'
以下是我根据 espresso setup guide in google android developers document自己手动添加的其他库.
androidTestImplementation 'androidx.test.espresso:espresso-core:3.1.0'
androidTestImplementation 'androidx.test:runner:1.1.0'
androidTestImplementation 'androidx.test:rules:1.1.0'
然后我将上述库更新为最新版本如下(因为android studio建议使用最新版本,所以我更新了)。
androidTestImplementation 'androidx.test.espresso:espresso-core:3.3.0'
androidTestImplementation 'androidx.test:runner:1.3.0'
androidTestImplementation 'androidx.test:rules:1.3.0'
然后我制作 espresso-contrib 的版本等于 espresso-core如下
androidTestImplementation 'androidx.test.espresso:espresso-contrib:3.3.0'
注意,现在两个 espresso-contribespresso-core版本为 3.3.0我也从我的 gradle 构建文件中删除了以下库,没有检查,如果它们持续存在会发生什么。因为我的目的不是测试,而是作为一种机器人程序不断地完成一项任务。
testImplementation 'junit:junit:4.13'
androidTestImplementation 'androidx.test.ext:junit:1.1.2'
最后,它起作用了,我认为问题中出现上述错误的原因是版本不匹配。

关于java - 属性 android :forceQueryable not found in Android studio when running Espresso test,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64700104/

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