gpt4 book ai didi

Android Espresso apk 文件及其 sdk 版本

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

目前我需要两个 apk 文件,以便我可以在 AWS 设备场上运行测试:

  1. 应用.apk
  2. app-androidTest.apk

app.apk 按照我的预期正常生成

$ ./aapt list -a .../apk/app-debug.apk | grep SdkVersion

A: android:minSdkVersion(0x0101020c)=(type 0x10)0x10
A: android:targetSdkVersion(0x01010270)=(type 0x10)0x19
A: android:maxSdkVersion(0x01010271)=(type 0x10)0x19

但是无论我做什么,app-androidTest.apk 都有一个固定为 0x19(25) 的 sdk 版本

$ ./aapt list -a .../apk/app-debug-androidTest.apk | grep SdkVersion

A: android:minSdkVersion(0x0101020c)=(type 0x10)0x19
A: android:targetSdkVersion(0x01010270)=(type 0x10)0x19

我的 gradle 设置如下:

compileSdkVersion 25
buildToolsVersion '25.0.2'
lintOptions {
checkReleaseBuilds false
// Or, if you prefer, you can continue to check for errors in release builds,
// but continue the build even when errors are found:
abortOnError false
}
defaultConfig {
applicationId "com.thisclicks.appdataroom"
minSdkVersion 16
targetSdkVersion 25
versionCode versCode as Integer
versionName versName
multiDexEnabled true
testInstrumentationRunner}

我需要一个带有 minSdk 0x10、targetSdk 0x19 的测试 apk。但它不遵循我的 gradle 设置并被其他东西覆盖。但是没有干扰的 gradle 或 androidManifest。我的猜测是,当我生成测试 apk 时,我是通过在具有 API 25 的模拟器上手动运行来完成的。它会自动生成 apk。这是我的测试 apk 绑定(bind)到 25(最小和目标)的 sdk 版本的可能原因吗?那么您知道如何解决这个问题吗?

最佳答案

我找到的唯一解决方案。使用 API 级别低于目标 SDK 的模拟器运行测试。

如果我用我的 android 8.0.1 设备运行测试,它会将 testcase.apk minsdk 设置为与目标 sdk 相同,即 26。但是如果我在 android studio 中使用 api 级别 21 模拟器运行测试,它将构建测试用例带有 minsdk 18 的 apk

希望对你有帮助。

关于Android Espresso apk 文件及其 sdk 版本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48570105/

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