Android ANT Build - 很多Mopub错误

时间:2014-05-16 15:22:05

标签: android eclipse ant mopub antbuilder

我正在尝试创建一个脚本来自动执行我的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,就像其他项目一样。

Wrong Import of mopub-sdk project?

所以,我的问题是:

1)如何解决这些错误,以便最终自动构建我的所有应用。

2) mopub-sdk的文件夹结构是导致问题的原因:我该如何解决?

更新

在尝试重新导入mopub-sdk项目时,我收到了此错误。

eclipse import error

2 个答案:

答案 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