5

私はエクリプスを使用しています。メイン (Android) プロジェクトのコンプライアンス レベルを 1.6 から 1.7 に変更すると、次のエラーが発生します。

Android requires compiler compliance level 5.0 or 6.0. Found '1.7' instead. Please use Android Tools > Fix Project Properties.

「ライブラリ」(Java) プロジェクトのコンプライアンス レベルを 1.7 から 1.6 に変更すると、その中の多くのコードが無効になります。

Java プロジェクトのコードを調べて、すべてのエラーを修正するのが私の唯一の選択肢ですか?

4

6 に答える 6

0

Java7 でビルドされた jar を使用できますが、java7 の特別な機能を使用していない場合に限ります。それ以外の場合、dx は jvm バイト コードを dalvic 形式に変換できません。

しかし、問題が 1 つあります。Android SDK (Eclipse など) のデフォルトのビルド プロセスは、間違ったバージョンのクラスが見つかった場合に失敗します (java7 でコンパイルされた場合、dx は警告を生成して失敗します)。このような警告を削除するには、dx に何らかの引数を渡す必要があります。Android スタジオと Idea のビルド プロセスはこの警告を気にせず、dx はクラス バージョンに関係なく Java バイト コードを dalvic に変換しようとします。

于 2013-08-29T11:43:49.947 に答える
0

ここで答えを見つけることができると思います: Android には、コンパイラ コンプライアンス レベル 5.0 または 6.0 が必要です。代わりに「1.7」が見つかりました。Android Tools > Fix Project Properties を使用してください

それでも問題が解決しない場合は、すべての Android SDK プラグインを更新することをお勧めします。AndroidのSDKを更新した後、同様の問題が発生しましたが、Androidビルドツールの更新を怠ったため、多くのエラーが発生しました-あなたと同じかもしれません.

于 2013-08-28T13:54:48.627 に答える
0

プロジェクトをクリーンアップして、Android プロパティを修正してください。リンクはこちらこちら

于 2013-08-23T20:38:30.500 に答える