0

Android アプリの署名付きエクスポートを自動化するスクリプトを作成しようとしています (すべてのアプリの更新をリリースするときに手作業を避けるため)。

私はこのチュートリアルに従いました: http://www.enterra-inc.com/techzone/using_ant_android_applications_building/ など、これと非常によく似ています。

mopub-sdk libraryなどを含む 1 つのプロジェクトでテストしていますが、次のような多くのエラーが発生します (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 でコンパイルすると、すべて問題ありません。

私はすべてうまくいったと思いますが、私を悩ませているのは1つだけです.

何らかの理由で、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 に答える