✓まえがき
GoogleのJetpackCompose向けAndroidデベロッパーチャレンジは本日、トピックの4週目と最後の週を発表しました。この新しいテクノロジーのトレンドに直面して、大物は皆準備を進めており、私はそれを見たいと思っています。私は学んでいます。まだたくさんの穴が見つかっているので、ここに記録します。
1. AndroidStudioのプレビューバージョンを使用します
現在(2021-03-18)Android Studioの最新の安定バージョンは4.1.2であり、JetpackComposeの開発はまだサポートされていません。JetpackComposeの開発にはAndroidStudio4.2の最新のプレビューバージョンが必要です。公式ウェブサイトのダウンロードプレビューバージョンは無料インストールバージョン、直接開く\ bin \ studio64.exeで問題ありません。
2、プロジェクト構成
新しいプロジェクトが同期されると、エラーが直接報告されます。
Build file 'D:\AndroidCode\AndroidStudioProjects\Demo031803\app\build.gradle' line: 2
> Failed to apply plugin 'com.android.internal.application'.
> java.util.concurrent.ExecutionException: java.lang.NoSuchMethodException: java.lang.invoke.MethodHandles.privateLookupIn(java.lang.Class, java.lang.invoke.MethodHandles$Lookup)
* Try:
Run with --scan to get full insights.
これは、gradleバージョンとJavaバージョンの不一致が原因です。新しいプロジェクトのデフォルトのGradleバージョンは6.8.2で、Gradleプラグインのバージョンは7.0.0-alpha10です。
同様に、JavaバージョンにはJava 11が必要であり、JDKをEmbeddedJDKに変更できます。
または、適切なGradleおよびGradleプラグインのバージョンを変更します。
3、JetpackComposeプレビュー
Jetpack Composeは宣言型UIであるため、プレビューできる必要がありますが、次の状況が発生する可能性があります。プレビューを表示するには、ビルドが成功する必要があります。
このとき、プロジェクトを再構築する必要があり([ビルド]-> [プロジェクトの再構築])、成功するとプレビュービューが表示されます。それでもプレビュービューが表示されない場合は、ASを閉じてプロジェクトを再度開く必要があります
第四に、APIは放棄されています
Jetpack Composeのベータ版がリリースされました。ベータ版は、そのAPIが比較的安定していることも意味します。以前のプレビューバージョンのAPIは安定しておらず、APIが非推奨になるのは正常です。したがって、そうではありません。必然的に、以前の書き込み方法が赤い環境問題を報告するために直接使用される場合は、APIが放棄されているかどうかを確認してください。
例:ScrollableRow、ScrollableColumn関数はalpha11バージョンで廃止されたとマークされています。代わりに、LazyRow、LazyColumnを使用することをお勧めします。