0

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

mopub-sdk 项目导入错误?

所以,我的问题是:

1)我怎样才能解决这些错误,以便我最终可以自动构建我所有的应用程序。

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

更新:

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

日食导入错误

4

2 回答 2

0

我找到了解决方案。问题最终是 mopub-sdk 库项目和导入阶段的问题。

我修复了 src/ 文件夹中的嵌套目录问题,构建成功。

于 2014-05-17T09:27:53.920 回答
0

要修复我们的 ANT 构建,请删除 src 下的“test”文件夹,ANT 中的编译错误就消失了。

特别是下载的SDK这部分中的文件: https ://github.com/mopub/mopub-android-sdk/tree/master/mopub-sdk/src/test

于 2015-02-13T18:50:47.933 回答