【发布时间】:2026-02-07 18:25:01
【问题描述】:
我使用 Run 菜单中的 android studio Record Espresso Test 选项记录了我的 android 应用 Espresso 测试。在记录的最后,我用自己的文件名保存了测试。
点击保存按钮后,IDE 会自动在 app 模块的 AndroidTest 目录下创建文件。我右键单击保存的文件并单击运行。然后它提示我以下错误。
/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
请指教。
【问题讨论】:
-
可能与github.com/android/android-test/issues/743 有关。您可以尝试使用 AndroidX 测试库的 1.3.1-alpha02 版(或更高版本)吗?
-
我不确定这是否会有所帮助。我最近也遇到了这个问题。当我在 build.gradle(app) 中使用
androidTestImplementation 'androidx.test:rules:1.3.0-alpha03'而不是androidTestImplementation 'androidx.test:rules:1.3.1-alpha02'时,我得到了它。ActivityTestRule在较新版本中已弃用。 -
亲爱的@gosr 我试过没用。我找到了解决方案并检查了它。
-
亲爱的@hypergogeta,我试过你的建议也没有奏效。我找到了解决方案并检查了它。
标签: java android android-studio android-espresso android-espresso-recorder