首页 > 解决方案 > AppCenter:对具有动态功能模块的 Android 应用程序使用仪器测试

问题描述

我们想使用 AppCenter 的测试功能在多个测试设备上运行我们的仪器测试。因为我们的 Android 应用程序使用动态功能模块并且 AppCenter 只接受 APK,所以我们必须创建一个包,使用 bundletool 将其转换为胖(通用)APK,并将胖 APK 发送到 AppCenter。这非常适合通过 AppCenter 分发我们的应用程序。但是我们没有让测试工作。

AppCenter 返回此错误:

onError: commandError=true message=Permission Denial: starting instrumentation ComponentInfo{a.b.c.tst.test/androidx.test.runner.AndroidJUnitRunner} from pid=15567, uid=15567 not allowed because package a.b.c.tst.test does not have a signature matching the target a.b.c.tst

我们尝试了几件事来解决这个问题:

signingConfigs {
        debug {
            storeFile rootProject.file('debug.keystore')
            keyAlias 'debug'
            keyPassword 'test!'
            storePassword 'test!'
        }
    }

但是,它不起作用。我们仍然遇到同样的错误:(。

有人知道出了什么问题吗?或者有人让它为具有动态功能模块的应用程序工作,并可以告诉我们更多关于你的步骤?

标签: androidazure-devopsvisual-studio-app-center

解决方案


推荐阅读