Android StudioでJava1.7対応

Android Studioでちょいとアプリを書いていて、サンプルをコピーして来てコンパイルしたらエラー

ダイヤモンド演算子を使用可能にするには、-source 7以降を使用してください

ソースコード上には
diamond types are not supported at this language level
と表示されます。

ダイヤモンド演算子”<>”のことでしょうね。
ああ、Java1.6で対応してないのかってことで
File→Ohter Settings→Default Settings
でCompiler→Java Compilerを選択してProject bytecode versionを1.7に設定
それでもエラーが消えない

検索した結果
File→Project StructureのPropertiesでSource Compatibilityを1.7に設定する必要があるようです。
分かりずらいですが、Source Compatibilityを変更すると以下のように
Language Levelを変えると、プロジェクトのリロードが発生するけど?と表示されるのでYesを押下します。

画像


これで1.7機能に由来するエラーはなくなりましたが
ターゲット・リリース1.6がデフォルトのソース・リリース1.7と競合しています
というエラーが発生します。

先のSource Compatibilityの下にTarget Compatibilityというのがあります。
これも1.7にします。

画像


これで問題なくビルドできるようになりました。

ブログ気持玉

クリックして気持ちを伝えよう!

ログインしてクリックすれば、自分のブログへのリンクが付きます。

→ログインへ

なるほど(納得、参考になった、ヘー)
驚いた
面白い
ナイス
ガッツ(がんばれ!)
かわいい

気持玉数 : 0

この記事へのコメント

この記事へのトラックバック