【问题标题】:Android ANT Build - Lots of Mopub errorsAndroid ANT Build - 大量 Mopub 错误
【发布时间】:2014-05-16 15:22:04
【问题描述】:

我正在尝试创建一个脚本来自动化我的 android 应用的签名导出(以避免在我发布所有应用的更新时手动工作)。

我已经学习了这个教程:http://www.enterra-inc.com/techzone/using_ant_android_applications_building/ 和其他的,与这个非常相似。

我现在正在测试 1 个项目,其中包括 mopub-sdk 库 等,我遇到了很多错误,比如这个(仅限 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 项目时,我收到此错误。

【问题讨论】:

  • 有人吗?我真的需要一个解决方案。这不是一个独特的东西。相信很多人都遇到过这个问题。

标签: android eclipse ant mopub antbuilder


【解决方案1】:

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

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

【讨论】:

  • 你好,丹迪!我现在遇到了同样的问题。您能否解释一下,您究竟是如何解决嵌套目录问题的?
  • 我不记得确切,知道,但这与您导入的选项有关。注意这些步骤。
  • 我们刚刚删除了 'test' 文件夹以使 ANT 编译工作。 stackoverflow.com/questions/23698998/…
【解决方案2】:

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

具体下载SDK这部分的文件: https://github.com/mopub/mopub-android-sdk/tree/master/mopub-sdk/src/test

【讨论】:

  • 我很想提出一个拉取请求,删除这些文件并将其推送,但我认为项目的测试部分需要这些。但是我们在生产中看起来不错(大约 3 个小时的测试没有错误),但是没有时间真正测试整个项目的影响,这样做感觉有点“恶搞”。
猜你喜欢
  • 2017-08-30
  • 2014-06-03
  • 2015-09-16
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多