是否可以将Android SDK工具恢复到早期版本(例如从r17到r16或r15)?
简而言之,我的项目结构如下:
- 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)