- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我尝试为我的 Android 应用程序的某种风格运行 Instrumentation Test,并且总是得到这个:
Test running failed: Unable to find instrumentation info for: ComponentInfo{<packackename>/android.support.test.runner.AndroidJUnitRunner}
Empty test suite.
这只发生在我必须“手动”更改 build.gradle 中的包名称的特定 productFlavor 中:
applicationVariants.all { variant ->
def flavorName = variant.getVariantData().getVariantConfiguration().getFlavorName()
def mergedFlavour = variant.getVariantData().getVariantConfiguration().getMergedFlavor();
if (flavorName.toLowerCase().contains("foobar")) {
mergedFlavour.setApplicationId(mergedFlavour.getApplicationId() + ".foobar")
}
}
我已经尝试在 android-testing.gradle 中做同样的事情,但实际上所有的包名看起来都很好:
Installing de.test.foobar.debug
DEVICE SHELL COMMAND: pm install -r "/data/local/tmp/de.test.foobar.debug"
pkg: /data/local/tmp/de.test.foobar.debug
Success
Installing APK:
Uploading file to: /data/local/tmp/de.test.foobar.debug.test
Installing de.test.foobar.debug.test
DEVICE SHELL COMMAND: pm install -r "/data/local/tmp/de.test.foobar.debug.test"
pkg: /data/local/tmp/de.test.foobar.debug.test
Success
如果我删除这个特定产品 flavor 的包名的“手动”更改,所有测试都可以正常执行。我已经尝试更改 instrumentationRunner 并确保它在测试执行的配置中是相同的 - 但不幸的是没有运气......
如果执行测试,是否有可能覆盖更改后的 applicationId?
感谢您的每一次输入!
最佳答案
如果您最近升级到 Android Studio 2.x 并启用了 MultiDex(即时运行在某些时候需要它),您需要在 gradle.build 中添加以下内容
defaultConfig {
...
multiDexEnabled true // <- if you have this you need the following
testInstrumentationRunner "com.android.test.runner.MultiDexTestRunner"
...
}
关于android - 无法找到 : ComponentInfo{} - while packagename for ProductFlavor was changed manually 的检测信息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36351967/
我的Android项目中有四个productFlavors: productFlavors { blue {} red {} top {} bottom {} } 我还
我尝试为我的产品口味使用一系列不同的资源文件夹,但目前我所做的并不能适用于所有口味,这很奇怪。 有人能指出我在哪里可以简单地了解如何将整个资源目录分配给 productFlavor 吗?就像我说的,它
将 gradle 更新到版本 3 后,我无法单独看到 flavors。 flavorDimensions "forteLocal", "forteProd" productFlavors {
我想在 google playstore 中有 2 个不同的应用程序:“My App Free”和“My App Pro”。根据我为这个主题所做的研究,最好的方法是使用 productFlavors
我对 productFlavors 有一些疑问。例如在 AndroidManifest.xml 中: 我想通过productFlavors改变Authority的值,有人可以帮我吗? 我尝试这样设
今天我开始将我们的项目转换为使用 gradle 构建系统。我无法更改项目结构,而且我有不同的风格,所以我想知道如何覆盖“dev”和“prod”的源集,因为这显然不起作用: buildscript {
我有一个包含多个 productFlavors 的应用程序,我有一个情况,在/main/res/values/strings.xml (R.string.foo_title) 中有一个字符串,对于一种
决定使用 Gradle 6.5 从 Android gradle plugin 3.5.x 切换到 gradle plugin 4.10 并坚持错误。 这是我的 build.gradle defaul
我正在开发一个具有以下两种风格的应用程序: productFlavors { free { applicationId "com.udacity.gradle.builditb
以下代码来自Create Free/Paid versions of Application from same code 但我得到错误 Error:(18, 0) No such property:
我尝试为我的应用创建两种不同的产品风格。免费版本的一种普通 flavor 和付费版本的一种称为“plus”的 flavor 。我尝试在我的 build.gradle 中使用以下代码创建这些风格 pro
我想将应用名称定义为“App flavor buildType” 口味: dev { resValue 'string', 'app_name', 'App dev' } production
我们有 2 个 productFlavors(testServer、liveServer)和 2 个构建类型(debug、release)。 由于现有的 API key ,我必须根据 buildTyp
背景: 我正在使用构建变体生成构建。以下是配置: signingConfigs { production { storeFile file("some_path/buildsy
在我的 android{} 部分,我尝试为可能免费和付费的应用程序放置两种不同的构建类型。 遗憾的是我遇到了 gradle 错误: Gradle 'android-Transport' project
是否可以更改默认的口味根路径? 从: ---src -----main -----flavor1 -----flavor2 -----flavor3 到: ---src -----main -----
我定义了两个构建类型 和两个 产品 flavor ,但是当我运行应用程序时,它只输出两个 apk,而不是四个 apk,我在 中看到构建变体 ,我只能为每个模块选择一个构建变体。那么我怎样才能构建所有产
在将具有非常复杂风格的项目更新到 gradle 3.+ 时,我遇到了很多问题。 问题:一些不依赖于本地库的风格。虽然,有些风格不依赖于库,但每个应用程序风格都迫使我添加一个匹配的 lib 风格的后备。
我有一个处理创建和用户 session 的类 UserManager: src/main/java/com/myapp/UserManager.java: public class UserManag
我需要为不同的构建环境启用 Fabric,并且还要考虑在我们的案例中 apk 是使用 Android Studio 还是 CI 服务器 (jenkins) 构建的。我正在考虑使用的方法是: defau
我是一名优秀的程序员,十分优秀!