2016-10-09 11 views
0

私はjava.util.StringJoinerをインポートしようとしたが、私は私が使用しているこのメッセージAndroidのインポートjava.util.StringJoinerエラー

Usage of API documented as @since 1.8+ less... (⌘F1) This inspection finds all usages of methods that have @since tag in their documentation. This may be useful when development is performed under newer SDK version as the target platform for production.

を受け取っ:

Javaのバージョンを "1.8.0_102"

Java(TM)SE Runtime Environment(ビルド1.8.0_102-b14)

Java HotSpot(TM)64ビットサーバーVM(ビルド25.102-b14、混合モード)

この問題を解決する方法。私を助けてくれてありがとう!

+0

は、Java 8とAndroidアプリを実行することはできません...あなたのSDKは多分1.8ですが、JVMはΦXocę@そのバージョン –

+0

を許可されていません웃 Пepeúpaツ:だから私はjavaをダウングレードする必要がありますか? –

+0

@ThoNguyen、いいえ、「Java 8 only features」は使用できません。 –

答えて

0

StringJoinerがAPIレベル24で追加されました。minSdkVersionが24以上(Android 7.0以降のみ)であれば、ご利用いただけます。 minSdkVersionが24より小さい場合は、StringJoinerの代わりに使用するか、APIレベル24以上の端末でのみ使用してください。

このクラスがAPIレベル24で導入されただけでなく、Javaクラス8から導入されたためです。古いデバイスはJava 8クラスをサポートしていないためです。

また、Java 8の機能には、現時点ではデフォルトのコンパイラではないJackコンパイラが必要です。あなたがjackOptionscompileOptionsクロージャを追加し、the instructions to enable Java 8 support in Gradleを追跡する必要があります。

apply plugin: 'com.android.application' 

android { 
    compileSdkVersion 24 
    buildToolsVersion "24.0.3" 
    defaultConfig { 
     applicationId "com.commonsware.myapplication" 
     minSdkVersion 24 
     targetSdkVersion 24 
     versionCode 1 
     versionName "1.0" 
     testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner" 

     jackOptions { 
      enabled true 
     } 

    } 
    buildTypes { 
     release { 
      minifyEnabled false 
      proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' 
     } 
    } 
    compileOptions { 
     sourceCompatibility JavaVersion.VERSION_1_8 
     targetCompatibility JavaVersion.VERSION_1_8 
    } 
} 
+0

私は 'minSdkVerion 24'を変更し、すべてのsdkパケット7.0をインストールしようとしました。しかし、まだ動作していません。 : '( –

+0

@ThoNguyen:「まだ動作していません」という意味を詳細に説明すると、助けが容易になります – CommonsWare

+0

ありがとうございます。この警告が表示されます。「@since 1.8+ ...(⌘F1) "、java.util.StringJoinerをインポートできない –

関連する問題