スキップしてメイン コンテンツに移動

投稿

12月, 2025の投稿を表示しています

GeminiでAndroidアプリ作り

  AIによるバイブコーディングを試すべく、Android StudioとAntigravityでAndroidアプリを作ってみた。 今回の目的はRideWithGPSのルート情報を取得して、OruxMapsが理解できるgpxファイルを生成し、OruxMapsを起動するアプリを作ること。  Android Studioでテンプレートを選び、空のプロジェクトを作る。 Antigravityでこれを開く。 JDKを入れろというが、Kotlinのコンパイルは普通のJDKでできるのか不明。Geminiに聞いたら動くらしいが、 Android Studioのコンパイラを指定したほうがいいと思うので、JAVA_HOMEにAndroid StudioのJDKのパスを書いて何とかした。 生成コードの管理のため生成コードはgitに入れる。Android StudioからCommitする。 最初に日本語でやり取りすることを宣言すれば、以後日本語でやり取りできる。Geminiの思考中は英語のメッセージが出てくるが、まとめ終われば日本語で説明してくれる。 Agentモードで作りたいアプリを説明する。 Geminiが開発方針を説明してくれる。よくなければ変更を指示する。 作成を指示すれば方針に従って作ってくれる。 できたと言ったらAndroid Studioでビルドし、エラーが出たらエラーログをAntigravityにコピペすれば直してくれる。実行して死ぬようなときはLogcatのログ(システムログ)のException部分をコピペしてあげれば原因を調べて直してくれる。 RWGPSのAPIはOAuth認証して利用できるが、ログアウトしても再ログイン時にブラウザのCookieが効いてログイン画面にならない不具合が発生。 GeminiはログアウトAPIを探したり、WEBページのログアウトを呼んだり、あきらめたりしてイマイチ。結局こっちから提案してWebViewでOAuthを実行し、WebViewのセッションCookieを消してしまうことでログアウト後のログインができるようになった。このあたりはGemini任せではなく、一緒に解決した感じ。ただ、Geminiに聞いたらアプリ登録できないかも、ということで、Chrome custom tabsのやり方に戻した。 RWGPSは自身でg...

VirtualBoxで古いドライブのWindows11を起動する

年賀状は楽々年賀2010で作っている。このアプリが入ったドライブはSATA接続のSamsung 850 Evo。250GBしかなかったので昨年1TBのM.2接続のSSDを追加した。昨年はSATA側を起動ドライブにして起動して年賀状を作った。切り替えも面倒なので、今年はゲストOSとして起動して作業できるようにしてみた。 仮想化アプリはVirtualBoxを使ってみた。別ドライブのOSを起動させる手順は以下のページが詳しい。 https://hrn25.sakura.ne.jp/win/virtualbox-rawdisk/virtualbox-rawdisk.html vmdkファイルの作成はcreaterawvmdkサブコマンドを使うことになっているが、2025年12月現在、このサブコマンドはdeprecated扱いになっている旨の警告がでた。が、ファイルは作ってくれた。 作成後virtualboxのアプリというかコンソールを起動するが、画面右側のエキスパートモード切替のリンク?を押しておく必要がある。エキスパートモードにしないとvmdkファイルを使うモードの設定ができない。 この状態で「新規」ボタンを押して、ゲストOSを作成する。 ISOファイルを指定する必要はない。 「すでにある仮想ディスクファイルを使用する」を選択して、「参照」ボタンを押して、CLIコマンドで生成したvmdkファイルを選ぶ。 これを起動すればOK。 自分の場合はUbuntuのBootloaderが起動したが、仮想マシンのEFI画面に入って、Windows Bootmanagerを選択することで起動できた(正確には別パーティションのWindows 10を復元しようとする画面ができてきたが、F9を押して別のオペレーションシステムを起動したら使いたかったWindows11が起動した。EFIの?Windows BootloaderのBoot順番を変えれば直る気がするけど、いったんそのまま。 起動したらGuest Additionsをインストールすれば画面サイズを変更できるようになる。普通にLAN/Internetにつながるので今まで通り使える。 https://www.kuwamakurano98.com/?p=3994