Как создать тестовое приложение андроида с зависимостью от другого приложения с помощью муравья?

У меня есть модуль под названием MyApp и другой модуль под названием MyAppTests, который имеет зависимость от MyApp. Оба модуля производят APKs, один названный MyApp.apk и другой MyAppTests.apk.

Я обычно создаю их в IntelliJ или Eclipse, но я хотел бы создать файл типа "build" муравья для них в целях непрерывной интеграции.

Я использовал "обновление андроида" для создания файла типа "build" для MyApp, и благодаря ответу commonsware на мой предыдущий вопрос я смог создать его успешно использование муравья.

Я теперь хотел бы создать MyAppTests.apk использование муравья. Я создал файл типа "build" как перед использованием "обновления андроида", но когда я выполняю его, я получаю ошибку при указании, что это не находит ни одного из классов в MyApp.

Беря que от моего предыдущего вопроса, я пытался поместить MyApp.apk в свой MyAppTests/libs, но к сожалению который удивительно не решил проблему.

Что лучший способ состоит в том, чтобы создать тестовое приложение APK с помощью муравья, когда это зависит от классов в другом APK?

$ ant debug
Buildfile: build.xml
    [setup] Project Target: Google APIs
    [setup] Vendor: Google Inc.
    [setup] Platform Version: 1.5
    [setup] API level: 3
    [setup] WARNING: No minSdkVersion value set. Application will install on all Android versions.

dirs:
     [echo] Creating output directories if needed...

resource-src:
     [echo] Generating R.java / Manifest.java from the resources...

aidl:
     [echo] Compiling aidl files into Java classes...

compile:
    [javac] Compiling 5 source files to /Users/mike/Projects/myapp/android/MyAppTests/bin/classes
    [javac] /Users/mike/Projects/myapp/android/MyAppTests/src/com/myapp/test/GsonTest.java:3: cannot find symbol
    [javac] symbol  : class MyApplication
    [javac] location: package com.myapp
    [javac] import com.myapp.MyApplication;
    [javac]                ^

6
задан Community 23 May 2017 в 12:00
поделиться

1 ответ

В /Users/mike/Projects/myapp/android/, предполагая, что основной источник приложения находится в подкаталоге под названием MyApp, выполните:
android create test-project -p MyAppTests -m ... /MyApp -n MyAppTests

Это создаст структуру тестовых папок и соответствующие файлы сборки Ant, так что вы можете сделать:
cd MyAppTests
ant run-tests

4
ответ дан 17 December 2019 в 04:45
поделиться
Другие вопросы по тегам:

Похожие вопросы: