Базель сборка Android Test Apk - PullRequest
       9

Базель сборка Android Test Apk

0 голосов
/ 29 ноября 2018

В настоящее время я пытаюсь собрать оба приложения из приложения 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",
    ],
)
...