Android Nプレビュー https://developer.Android.com/preview/setup-sdk.html )を設定するためのガイドに従っています
「プロジェクトの更新または作成」で、Googleは24.0.0プラットフォームツールが必要だと言っています。
Android SDK Build Tools24.0.0およびAndroid SDK Platform-Tools24.0.0を使用するようにプロジェクトを更新したことを確認してください。
新しいSDKプラットフォームをインストールしました:Android 6.X(N)、APIレベル24、リビジョン1。ただし、SDKツールを開くとAndroid SDKプラットフォーム-ツールのバージョンは23.1です。
build.gradle
をAndroid 24およびJackとJava 8( see )用に更新しました。
Android 24シミュレーターではすべて正常に動作しますが、Android 22/23(24未満)を実行しているデバイスまたはシミュレーターではクラッシュし、次のエラーが発生します:
Java.lang.NoSuchMethodError:仮想メソッドstream()Ljava/util/stream/Streamがありません。クラスLjava/util/ArrayList内;またはそのスーパークラス(「Java.util.ArrayList」の宣言は/system/framework/core-libart.jarに表示されます)
原因は24.0.0ではなくSDKPlatform-Toolsバージョン23.1.0であると思われますが、別の解決策があれば喜んで聞いてみます。
プラットフォームツール24.0.0rc1をインストールしても、クラッシュは修正されませんでした。プレビューとJackコンパイラをセットアップするためのすべての指示に従っていることを考えると、他に何を試すべきかわかりません。
しかし、Android 22/23(24未満)を実行しているデバイスまたはシミュレーターでクラッシュし、次のエラーが発生します
Java.util.stream.Stream
はAPIレベル24 で追加されました。このクラスは古いデバイスでは使用できません。
ラムダ式などの特定のJava 8機能は、古いデバイスでは機能する可能性がありますが、Android Nで導入されたクラスでは機能しません。
Android Studio2.1があると仮定します
スタンドアロンSDKマネージャーを起動します。
そこからAndroid N API24をインストールできるようになります
APIレベル24アプリは、Android 24(仮想)デバイスでは問題なく動作しますが、24より前のデバイスでは機能しません。したがって、すべてが期待どおりです。