LoginSignup
7
5

More than 1 year has passed since last update.

AOSPのAndroidX開発環境メモ

Last updated at Posted at 2022-10-16

AndroidXのリポジトリにあるサンプルとかを動かしたくなるときって時々ありますよね?(ない?)

ちょっと動かなかったところをメモしておいて、あとでまた環境作るときに役立てようかと思いました。
基本的な手順は3ステップです

  1. repoをインストール
  2. initしてsyncする
  3. 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のシェルを作っている方は以下のようにするとうまく動きます。

~/.config/fish/config.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内で走らせるだけです。

image.png

7
5
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
7
5