我有一个包含磨损应用程序的应用程序.在使用真实设备进行调试测试时,一切正常.我也可以创建发布apk,在其中包装wear apk.但只有在我的应用程序中只有一种风味.
我希望保持与不同applicationID执行应用程序的两个版本,但尽管这种编译没有错误,在这种情况下,两个版本的APK(每种口味之一)不cointain相应磨损的apk.
这是移动应用build.gradle的相关部分:
productFlavors {
Trial {
applicationId "com.example.myapp.trial"
versionName "3.0.1"
versionCode 301
}
Full {
applicationId "com.example.myapp"
versionName "3.0.1"
versionCode 301
}
}
}
dependencies {
compile 'com.google.android.gms:play-services:6.1.+@aar'
wearApp project(':myWearApp')
}
Run Code Online (Sandbox Code Playgroud)
这是对应的穿戴应用build.gradle:
productFlavors {
Trial {
applicationId "com.example.myapp.trial"
versionName "3.0.1"
versionCode 301
}
Full {
applicationId "com.example.myapp"
versionName "3.0.1"
versionCode 301
}
}
}
dependencies {
compile 'com.google.android.support:wearable:1.0.0'
compile 'com.google.android.gms:play-services-wearable:6.1.71'
}
Run Code Online (Sandbox Code Playgroud)
任何帮助都将受到欢迎.谢谢.
我发现在 Kotlin 中,可以在同一个包中拥有两个同名的类,但其中一个类位于 androidTest 文件夹中,并且在运行 Espresso 测试时,将使用这个类。这在 Java 下是不可能的,我想知道这是有意的行为还是由于其他原因。
图中,AppCollaborator,在Kotlin中存在于androidTest和main中,AS没有抱怨,但它对JavaCollaborator有抱怨。
事实上,这种行为对于在测试期间加倍某些类(API 等)非常有用,但我不知道我是否可以依赖它。