【发布时间】:2010-03-17 22:44:15
【问题描述】:
我有一个名为 MyApp 的模块,以及另一个名为 MyAppTests 的模块,它依赖于 MyApp。两个模块都生成 APK,一个名为 MyApp.apk,另一个名为 MyAppTests.apk。
我通常在 IntelliJ 或 Eclipse 中构建这些,但为了持续集成,我想为它们创建一个 ant 构建文件。
我使用“android 更新”为 MyApp 创建了一个构建文件,感谢 commonsware's answer 对我之前的问题的回答,我已经能够使用 ant 成功构建它。
我现在想使用 ant 构建 MyAppTests.apk。我像以前一样使用“android update”构建了构建文件,但是当我运行它时,我收到一个错误,表明它没有在 MyApp 中找到任何类。
从我之前的问题中得到一个问题,我尝试将 MyApp.apk 放入我的 MyAppTests/libs,但不幸的是,这并没有奇迹般地解决问题。
当依赖于另一个 APK 中的类时,使用 ant 构建测试应用 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] ^
【问题讨论】:
标签: android unit-testing ant