Mac上でAndroidアプリをネイティブ動作させるOSS

原題: Android apps running native on macOS

なぜ重要か

Apple Silicon上でのAndroidアプリ互換レイヤーは、既存のBluestacks系やWSA(廃止済み)とは異なる直接実行アプローチであり、モバイル・デスクトップ融合の可能性を示す試みとして業界の注目を集める。

開発者のkksimp氏がApple Silicon搭載Mac向けのオープンソースプロジェクト「Mac.apk」をGitHubで公開した。エミュレータや仮想マシン、Linuxレイヤーを一切使わず、AndroidアプリをmacOSのネイティブプロセスとして起動させる互換レイヤーで、すでに527のStarを獲得している。現在はAlpha段階にある。

「Mac.apk」は、Apple Siliconチップを搭載したMac上でAndroidアプリをネイティブに実行することを目指すプロジェクトだ。最大の特徴は、従来のAndroid on Macアプローチとの違いにある。エミュレータも仮想マシンもLinux環境も使わない。アプリはmacOSの通常のプロセスとして起動し、MacのGPUをMetal経由で描画に使い、CPUはネイティブ速度で動作する。

リポジトリはAGPL-3.0ライセンスで公開されており、商用利用については別途COMMERCIAL.mdが設けられている。コードは現時点で62コミット、フォークは9件、Starは527件を記録している。

開発者はプロジェクトを「Alpha段階」と明記している。一部のアプリは快適に動作し、部分的にしか動かないものもあれば、まだ動作しないものも存在する。互換性リストは別途公開されており、ユーザーは事前に対象アプリの動作状況を確認できる。

アーキテクチャ面では、arm64ネイティブの互換レイヤーとして設計されており、Apple SiliconのARMアーキテクチャとAndroidのARM64 ABIの親和性を活かした構成になっている。ランタイム、ランチャー、署名検証、サードパーティ依存関係などがリポジトリ内で分離管理されており、ビルド手順はBUILDING.mdにまとめられている。

プロジェクトページはprojects.voltare.us/macapk.htmlで公開されており、継続的な開発が進められている。

出典

github.com — 元記事を読む →