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
ました。
だから、私の質問は:
1) これらのエラーを解決して、最終的にすべてのアプリを自動的にビルドできるようにするにはどうすればよいですか?
2) mopub-sdk のフォルダ構造が問題の原因です:どうすれば解決できますか?
アップデート:
mopub-sdk プロジェクトを再インポートしようとすると、このエラーが発生します。