2017-10-30 10 views
1

Androidスタジオ3.0を使用しています.Jdkバージョンは1.8.0_152です.Java.util.Base64はJava 1.8で導入されました。でも、まだアンドロイドのスタジオはjava.util.Base64を認識しません。Android Studio 3.0(Java 1.8)はjava.util.Base64を認識しません

+0

コードとグラデーションファイルを投稿できますか? –

+0

compileOptions { sourceCompatibility JavaVersion.VERSION_1_8 targetCompatibility JavaVersion.VERSION_1_8 }これらの行をグラデーションファイルに含めました。 –

答えて

2

EDIT:

のAndroidメーカー3.0以降は、すべてのJava 7言語機能とプラットフォームのバージョンによって異なりJavaの8言語機能のサブセットをサポートしています。

は、あなたがあなたのマシンにJDK 1.8がインストールされているにもかかわらず、Androidのメーカーは、デフォルトではJava1.7と互換性のあるコードをコンパイル:

https://developer.android.com/studio/write/java8-support.html

古い答えを参照してください。

代わりにandroid.util.Base64を使用できます。

+0

しかし、私のアンドロイドスタジオのソースの互換性とターゲットの互換性は、1.8のみを指しているのですか? –

+0

ありがとうNabin Bhandari。それは私のために目を覚ました –

1

compileSdkVersionを26以上に設定してください。また、minSdkVersionを26以上に設定するか、Android 8.0以降のデバイスでのみjava.util.Base64を使用するように設定してください。そのクラスはAndroidのバージョンでのみ導入されています。

関連する問題