我正在尝试创建一个脚本来自动化我的 android 应用程序的签名导出(以避免在我发布所有应用程序的更新时进行手动工作)。
我遵循了本教程:http ://www.enterra-inc.com/techzone/using_ant_android_applications_building/ 等,与本教程非常相似。
我现在正在使用 1 个项目进行测试,其中包括mopub-sdk library等,我遇到了很多错误,比如这个(仅限 ANT 构建):
[javac] D:\Documents\Applications\Eclipse\Projects\mopub-sdk\src\test\java\com\mopub\mobileads\AdFetcherTest.java:62: error: static import only from classes and interfaces
[javac] import static org.mockito.Mockito.verify;
[javac] ^
[javac] D:\Documents\Applications\Eclipse\Projects\mopub-sdk\src\test\java\com\mopub\mobileads\AdFetcherTest.java:64: error: cannot find symbol
[javac] @RunWith(SdkTestRunner.class)
[javac] ^
[javac] symbol: class RunWith
[javac] D:\Documents\Applications\Eclipse\Projects\mopub-sdk\src\test\java\com\mopub\mobileads\AdLoadTaskTest.java:41: error: package org.junit does not exist
[javac] import org.junit.Before;
[javac] ^
[javac] D:\Documents\Applications\Eclipse\Projects\mopub-sdk\src\test\java\com\mopub\mobileads\AdLoadTaskTest.java:42: error: package org.junit does not exist
[javac] import org.junit.Test;
[javac] ^
[javac] D:\Documents\Applications\Eclipse\Projects\mopub-sdk\src\test\java\com\mopub\mobileads\AdLoadTaskTest.java:43: error: package org.junit.runner does not exist
[javac] import org.junit.runner.RunWith;
[javac] ^
[javac] D:\Documents\Applications\Eclipse\Projects\mopub-sdk\src\test\java\com\mopub\mobileads\AdLoadTaskTest.java:58: error: package org.fest.assertions.api does not exist
[javac] import static org.fest.assertions.api.Assertions.assertThat;
[javac] ^
[javac] D:\Documents\Applications\Eclipse\Projects\mopub-sdk\src\test\java\com\mopub\mobileads\AdLoadTaskTest.java:58: error: static import only from classes and interfaces
当我用 Eclipse 编译时,一切都很好。
我认为我做的一切都很好,但只有一件事困扰着我。
出于某种原因,当我导入 mopub-sdk 项目时,它显示src/main/java
的是目录,而不是src
像其他项目一样。
所以,我的问题是:
1)我怎样才能解决这些错误,以便我最终可以自动构建我所有的应用程序。
2) mopub-sdk的文件夹结构是问题的原因:我该如何解决?
更新:
在尝试重新导入 mopub-sdk 项目时,我收到了这个错误。