В настоящее время я пытаюсь собрать оба приложения из приложения Android через bazel.
У меня нет проблем со сборкой оригинального apk, но тестовый apk более хлопотный.Всякий раз, когда я собираю его, он собирается как обычный apk.
Есть ли что-то конкретное, что вам нужно сделать, чтобы создать тестовый apk?
вот моя сборка. BAZEL
android_binary(
name = "android_canary",
custom_package = "my.test.app",
manifest = "AndroidManifest.xml",
resource_files = glob(["main/res/**"]),
deps = [":android_canary_lib"],
)
android_library(
name = "android_canary_lib",
custom_package = "my.test.app",
srcs = glob(["main/*.java"]),
manifest = "AndroidManifest.xml",
resource_files = glob(["main/res/**"]),
exports = [
gmaven_artifact("com.android.support:appcompat-v7:aar:28.0.0"),
gmaven_artifact("com.android.support.constraint:constraint-layout:aar:1.1.3"),
],
)
android_binary(
name = "android_canary_test",
instruments = ":android_canary",
custom_package = "my.test.app.test",
manifest = "AndroidTestManifest.xml",
deps = [":android_canary_test_lib"],
)
android_library(
name = "android_canary_test_lib",
custom_package = "my.test.app.test",
srcs = glob(["test/*.java"]),
deps = [
gmaven_artifact("androidx.test:runner:aar:1.1.0"),
gmaven_artifact("androidx.test:monitor:aar:1.1.0"),
gmaven_artifact("androidx.test:rules:aar:1.1.0"),
gmaven_artifact("androidx.test:core:aar:1.0.0"),
gmaven_artifact("androidx.test.espresso:espresso-core:aar:3.1.0"),
gmaven_artifact("androidx.test.uiautomator:uiautomator:aar:2.2.0"),
"@junit_junit//jar",
":android_canary_lib",
],
)