0

何らかの理由で、Android Studio が AndroidFESTライブラリを正しくコンパイルしていません (?)。

この行、

assertThat(someView).isNotVisible();

この例外がスローされます。

java.lang.UnsupportedClassVersionError: org/fest/assertions/api/ANDROID : Unsupported major.minor version 51.0

私が使用したインポートは次のとおりです。import static org.fest.assertions.api.ANDROID.assertThat;

どうしたの?

ああ、単体テストを実行するgradleタスクは問題なく実行されることに注意してください(ただし、IDEの場合はそうではありません)。

4

1 に答える 1

2

これは、IDE でのビルドに使用しているバージョンよりも新しいバージョンの Java でライブラリがコンパイルされたことを意味します。v51.0 は Java 7 であるため、JDK 7 を使用可能にし、それを使用するように Android Studio を [プロジェクト構造] > [SDK の場所] で設定する必要があります。

必要がない場合は、Java 7 を使用して IDE 自体を実行する必要はありません。また、プロジェクトで Java 7 互換性をオンにする必要もありません。ビルド自体を実行するには、Java 7 を使用するだけです。

于 2014-05-27T23:39:56.900 に答える