Below you will find pages that utilize the taxonomy term “Android”
Unable to find Gradle tasks to build [:app] build mode ASSEMBLE
Android Studio Koala 2024.1.1 Canary 4で、Run ‘app’としたら、以下のメッセージが出てビルドできない事象が発生した。 特に何も変更した覚えがないので、Build CleanしてMakeしたらまたBuildできるようになりました。 Unable to find Gradle tasks to build [:app] build mode ASSEMBLE
W/DynamiteModule: Local module descriptor class for com.google.android.gms.googlecertificates not found.
Google Map SDKを使ったAndroidアプリを作っていて、以下の警告が出た場合の対処について紹介します。
このエラーが出る場合は地図のコントロールの表示はあっても地図そのものが表示されない状態になりました。
W/DynamiteModule: Local module descriptor class for com.google.android.gms.googlecertificates not found.
stackoverflowの記事ではエミュレータを再作成する案が載っていましたが、エミュレータをCold Bootしたところ直りました。
結局原因がなんなのかわかりませんが、とりあえずCold Bootしてみるのは一つの手かもしれません。
Android Developersサイトの歩き方 2022
Androidアプリを作成するのに公式ドキュメントを参照しますが、どこにどんなことが書いてあるのかや、初心者が知っておくと良いかもしれないことについて書きます。
場合により記事公開後にも修正や加筆するかもしれません。
公式サイト
公式サイトは以下です。 基本的にすべてのリンクは日本語(向け)ページになっています。
画面上部(PCの場合)にプラットフォーム、Android Studio、Google Play、Jetpack、Kotlin、ドキュメント、ニュースとあります。
よく見ることになるのはドキュメントだと思います。
ドキュメント
では、さっそく見ていきましょう。
勉強の中心になるのは「ドキュメント」の中でも、「ガイド」というところです。
ここには「アプリの基本」から始まり、多様な内容について説明があります。
初心者が見て理解できるかはさておき、理解しておくべき概念から実際のコードまで一通り記載されていると思います。
「アプリの基本」と「主要トピック」を見るとなんとなくアプリの全体像がわかってくるんじゃないかと思います。
ちなみにアプリを公開しようという段階になるとここの説明だけだと足りずほかのところも見ることになると思います。
また、ここにないライブラリを使おうと思ったりすると別のところを見る必要が出てきます。
GoogleのライブラリのGoogle Map SDKとかFirebaseとか。ほかにも色々。
アプリの基本
Hello World的な感じでなんとなくの全体像をつかめれば良いと思います。 色々わかってくると後で戻って読むことになるとも思いますが、まずはなんとなくわかれば十分かと思います。
主要トピック
主要トピックは、アクティビティの概要から始まります。
ここは重要な概念の説明が多く説明されているので理解すべきですが、最初は理解できないと思います。 なんとなくの用語がわかるようになればまずは良いような気がします。
フラグメント
とても重要な用語、概念のフラグメントは、「アクティビティの概要」の中の一節となっているのでフラグメントを探すときはアクティビティのところを探しましょう。
ちなみになぜか日本語化されていないドキュメントが多いです。重要なのに。
Android アーキテクチャ コンポーネント
これはJetpackの一部ということになっています。
Android デベロッパーのトップレベルに「Jetpack」というのがありましたが、それです。
比較的新しいライブラリ群のことです。基本的にこれを使いましょう。
以下の項目はここにありますが、これらがアーキテクチャ コンポーネントだと知らないとわからないので難しいです。
- DataStore
- ビューバインディング
- データバインディング
- ライフサイクル(Lifecycleライブラリ、クラス)
- LiveData
- ViewModel
- Work Manager
- ページングライブラリ など
Navigation コンポーネント
これも比較的新しいライブラリです。
フラグメントのところでFragment Managerの使い方が紹介されていますが、これをラップしてくれるライブラリなのでこちらを使いましょう。
フラグメントのところのFragment Managerの使い方はどんなことができるのかの概念として知っておくと良いと思いますが、こちらを使う場合は直接使うことはないか少ないでしょう。
インテント
ここにインテントについて説明がありますが、アクティビティの中の以下でも言及があります。両方見ましょう。