Ionic、Capacitor、Android Studio
モバイルアプリをエミュレーター用に準備することは、最初は大変な作業のように思えるかもしれません。 ただし、詳細が決まれば、実際にはかなり苦痛のないプロセスであり、開発者にとってエキサイティングな時間です。 Android StudioはOSに依存しないため、開始するのに最適な出発点であるだけでなく、経験豊富なモバイルアプリ開発者にとっても同様に役立ちます。
この投稿の例では、IonicアプリにReactを使用しますが、これはAngularを使用しても同様に機能します。
IonicとCapacitorの使用を開始する
まず、Ionic CLIがインストールされていることを前提として、サンプルアプリを作成しましょう。
$ ionic start ionic-cra blank --type=react --capacitor
これで、すでにアプリを作成している場合、またはコーディングを開始している場合は、心配する必要はありません。 次のステップであるIonicとCapacitorの初期化に移りましょう。
次のコマンドを入力し、プロジェクトの名前を入力して、プロジェクトタイプとして @ionic /reactを選択します。
$ ionic init
次に、コンデンサをアプリに追加しましょう。
$ npm i --save @capacitor/core @capacitor/cli
これらの次のステップは驚くほど速く、AndroidStudioに直接つながります。
$ npx cap init
- アプリ名:あなたのアプリ(おそらくあなたのプロジェクト名)、
- アプリパッケージ:com.yourapp(ドメイン拡張子の後にWebサイトの名前が続く)
- npmクライアント:どちらでもかまいません(モバイルアプリの場合、安全のためにnpmを使用します)。
次に、capacitor.config.json
を編集し、webDir
の値をwww
からbuild
に変更します。 最後に、プロジェクトをビルドしてAndroid対応の環境にコピーしましょう。
$ ionic build
$ npx cap copy
$ npx cap add android
Android Studio
前の手順でプロジェクトのルートディレクトリに作成したandroid
フォルダーでAndroidStudioを開きます。
プロジェクトが完全に同期されたら、仮想デバイスのセットアップが必要になる場合があります。 必要に応じて、「Ctrl + Shift + A」を押し、AVDManagerを検索して開始します。
うまくいけば、これまでに完了し、ツールバーのrun
ドロップダウンを選択してプロジェクトを実行する準備ができており、ご想像のとおり、run 'app'
を選択してください。
これで、Ubuntu / Linuxの使用中に次のエラーが発生しても、心配する必要はありません。
現在のユーザーに/dev/kvmへのアクセスを許可する
ターミナルを開き、次のコマンドを入力して、/dev/kvm
の権限を編集するだけです。
$ sudo chmod 777 /dev/kvm
問題が解決しました。
そして、あなたはそれを持っています。