小编Meh*_*ert的帖子

如何将Android SDK工具还原到早期版本?

是否可以将Android SDK工具恢复到早期版本(例如从r17到r16或r15)?

android android-sdk-tools

14
推荐指数
1
解决办法
1万
查看次数

由于主项目的复杂的lib项目依赖性,Jenkins-Server上的自动Android UI测试失败

简而言之,我的项目结构如下:
- A和B是android lib-projects,其中B依赖A
- C(正常的android项目)依赖于B
- T是C的测试项目

我在jenkins服务器上有相应的两个项目,一个用于C,一个用于T,它们有自己的构建脚本,实际上只使用了android和ant命令.所以C的构建没有问题,但是我无法获得T的工作构建.

"工作"应该意味着,根据脚本的不同,它要么在运行时没有编译,要么在运行时失败,因为缺少类,实际上不能或者因为添加重复而没有通过dexing阶段.

所以很明显,依赖项存在问题,但有趣的是它在本地机器上使用eclipse和模拟器工作得非常好.

所以这里有一个示例shell脚本代码,实际应该工作并创建一个apk文件:

cd project-test
android update test-project -m ../projectC -p .
ant clean debug
Run Code Online (Sandbox Code Playgroud)

这不幸导致来自B的一些类,我也将要测试,无法从java编译器中找到,我总是得到这样的错误:

...
[javac] Compiling 14 source files to /home/mehmed/git/project/test-project/bin/classes
[javac] SomeActivityTest.java:8: package com.mydomain.portal.android.project.activity does not exist
[javac] import com.mydomain.portal.android.project.activity.SomeClass1;
[javac]                                                        ^
[javac] SomeActivityTest.java:9: package com.mydomain.portal.android.project.data does not exist
[javac] import com.mydomain.portal.android.project.data.SomeClass2;
[javac]                                                    ^
[javac] SomeActivityTest.java:10: …
Run Code Online (Sandbox Code Playgroud)

ant build-automation android unit-testing android-library

5
推荐指数
1
解决办法
850
查看次数