Upgrade to Pro — share decks privately, control downloads, hide ads and more …

CapacitorとAndroid端末でつくるAndroidアプリ

Avatar for hidao hidao
October 10, 2026

 CapacitorとAndroid端末でつくるAndroidアプリ

AndroidタブレットのTermuxで、Capacitor製Androidアプリをビルドして実機にインストールするまでの手順です。PCもAndroid Studioも使いません。
今回の成果物は「Hello, world」を表示するだけのデバッグ版APKです。

Avatar for hidao

hidao

October 10, 2026

More Decks by hidao

Other Decks in Programming

Transcript

  1. 自己紹介 ひだお(hidao80) 好きなこと: 情報整理:Markdown-vault × AI 自作ツール開発:PWA / UserScript /

    ブラウザ拡張 等 活動: 技術記事投稿:Qiita / Zenn / dev.to OSS個人開発:VS Code / Chrome拡張 / PWA モットー: 最適・最小・理性的 / 三方利益 HN: 2
  2. 1. Termux のインストール 版のAPK( arm64-v8a )を入れる 起動後、パッケージを最新化し、ストレージを許可 GitHub Releases pkg

    update && pkg upgrade -y termux-setup-storage → ~/storage/downloads が「ダウンロード」フォルダーを指す 9
  3. 2-1. パッケージのインストール pkg install -y nodejs openjdk-21 aapt2 git curl

    unzip パッケージ バージョン nodejs v26.4.0 openjdk-21 21.0.12 aapt2 16.0.0.4-2 10
  4. 2-2. Android SDK をZIPで入れる なしで、Googleの配布ZIPを直接展開 Android Studio (API 36) build-tools_r36_linux.zip

    (Build-Tools 36.0.0) platform-36_r02.zip unzip -q platform-36_r02.zip -d ~/android-sdk/platforms unzip -q build-tools_r36_linux.zip -d ~/android-sdk/build-tools mv ~/android-sdk/build-tools/android-16 \ ~/android-sdk/build-tools/36.0.0 android-16 は 36.0.0 へ改名しないとGradleが認識しない 11
  5. 2-3. 最大のハマりどころ:aapt2 が取得する aapt2 はx86_64用 ARM64のTermuxでは実行できない Gradle → pkg で入れたTermux版に差し替える

    echo 'android.aapt2FromMavenOverride=/data/data/com.termux/files/usr/bin/aapt2' \ >> ~/.gradle/gradle.properties 12
  6. 3. Capacitor の導入 mkdir ~/apk-test && cd ~/apk-test npm init

    -y npm i @capacitor/core @capacitor/android npm i -D @capacitor/cli mkdir www # index.htmlを置く npx cap init apk-test com.example.app --web-dir www npx cap add android つとも 8.5.3 が入った 3 capacitor.config.json と android/ が生成される 13
  7. 3. ビルド前に2つ設定が要る ① SDKの場所を教える echo "sdk.dir=$HOME/android-sdk" > android/local.properties ② Build-Toolsを固定する(AGP

    8.13.0は35.0.0を要求する) android/build.gradle 末尾に buildToolsVersion = "36.0.0" を追記 ※ ANDROID_HOME では失敗した(原因は未解明) 14
  8. 4. 作るアプリ:Hello, world www/index.html に、画面中央へ <h1>Hello, world</h1> を出すだけ npx cap

    sync android # www/ をAndroidへ同期 cd android && ./gradlew assembleDebug 初回はGradleと依存のダウンロードで時間がかかる 成果物は約4MB(4,117,590バイト) android/app/build/outputs/apk/debug/app-debug.apk 15
  9. まとめ にNode.js・JDK 21・Termux版aapt2・Android SDKを入れれば、PCなしでビル ドできる ハマりどころはaapt2・sdk.dir・Build-Toolsの3点 改修は cap sync →

    assembleDebug → インストールで回せる 以前作ったPWAも同じ手順でアプリ化できた Termux 自分の端末で、自分の道具を作る 18