AndroidXのリポジトリにあるサンプルとかを動かしたくなるときって時々ありますよね?(ない?)
ちょっと動かなかったところをメモしておいて、あとでまた環境作るときに役立てようかと思いました。
基本的な手順は3ステップです
- repoをインストール
- initしてsyncする
- Android Studioを立ち上げる
基本はこの手順でうまく動きます。
1. repoをインストール
repoは複数のgitリポジトリをいい感じにまとめて管理するコマンドです。(という認識)
ここに書いてある手順で動きます。
https://android.googlesource.com/platform//frameworks/support/+/refs/heads/androidx-main/docs/onboarding.md#setup-linux-mac
(repo syncなしでhttps://android.googlesource.com/platform//frameworks/support
をgit cloneするだけでいけるんでは?と思って試したんですが、色々パスの参照などでめんどくさいので、syncしちゃうほうが楽そうでした。)
repoをpython3で動くようにする必要があるんですが、
fishのシェルを作っている方は以下のようにするとうまく動きます。
function repo
command python3 ~/bin/repo $argv
end
2. initしてsyncする
以下の手順がonboardingにあるのですが、おそらくGooglerの方しかうまく動かないと思うのですが、 (動く方法あったら教えて下さい)
mkdir androidx-main && cd androidx-main
repo init -u sso://android/platform/manifest \
-b androidx-main --partial-clone --clone-filter=blob:limit=10M
repo sync -c -j8
以下のようにhttpsのURLを指定したらうまく動きました。
repo init -u https://android.googlesource.com/platform/manifest \
-b androidx-main --partial-clone --clone-filter=blob:limit=10M
repo sync -c -j8
3. Android Studioを立ち上げる
普通にAndroid Studioを立ち上げてimport。。するのではなく。
frameworks/supportにあるstudiowを動かします。 (そうしないと怒られる)
すると以下のようにどれでAndroid Studioをimportして起動するか聞かれるので、
./studiow
Project subset is required
Usage: studiow [--clear-caches] [--clean] [--reinstall] [--profile] <project subset>
OPTIONS
--clear-caches
Clear generated caches (but not user settings) before launching
--clean
Clear (with backup) generated files (settings, caches, etc) before launching
Also implies --clear-caches
--reinstall
Remove and re-download Studio itself. Also implies --clean
--profile
Enables profiling of Studio
Project subsets:
m, main
Open the project subset main: non-Compose Jetpack libraries
c, compose
Open the project subset compose
ca, camera
Open the project subset camera
f, flan
Open the project subset flan: Fragment, Lifecycle, Activity, and Navigation
media
Open the project subset media: Media, Media2, and MediaRouter
kmp
Open the project subset KMP: Projects that have KMP builds
w, wear
Open the project subset for Wear OS libraries
g, glance
Open the project subset for glance projects
native
Open the project subset for native projects
a, all
Open the project subset all
例えばComposeを見たいのであれば./studiow c
で起動できます。
あとは自分が動かしたいデモなりテストなりをAndroid Studio内で走らせるだけです。