我正在尝试创建一个脚本来自动执行我的Android应用程序的签名导出(以避免在我发布所有应用程序的更新时进行手动操作)。
我已按照本教程:http://www.enterra-inc.com/techzone/using_ant_android_applications_building/ 和其他人非常相似。
我现在正在使用1个项目进行测试,其中包括 mopub-sdk库等等,我遇到了很多错误,比如这个(仅限ANT版本):< / p>
[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项目时,我收到了此错误。
答案 0 :(得分:0)
我找到了解决方案。 问题最终是mopub-sdk库项目和进口阶段的问题。
我修复了src /文件夹中的嵌套目录问题,并且构建成功。
答案 1 :(得分:0)
要修复我们的ANT构建,请删除src下的'test'文件夹,ANT中的编译错误就会消失。
具体是下载SDK的这一部分中的文件: https://github.com/mopub/mopub-android-sdk/tree/master/mopub-sdk/src/test