Subscribed unsubscribe Subscribe Subscribe

Islands in the byte stream

Technical notes by a software engineer

Android Support Libraryをビルドする

DroidKaigi 2016 お疲れ様でした。私は今回もスタッフとして参加して、両日ともRoom Aの司会などを努めました。

2日目の基調講演は余裕があったので聞いていて、いろいろ知見があってよかったと思います。そのときのメモとあとでarakiさんと話したときのメモはこんな感じ:

  • Support Libraryへの要望やバグ報告は b.android.com へ。ちゃんと見てます
  • Support LibraryはIntelliJ IDEAで開発している
  • CL (Change List) は気軽に送ってよい
  • Support Libraryにはテストもあるよ。ただしCIにテストは必須ではない
  • 作業の衝突があるといけないので、Support Libraryの修正作業の前に起票することを勧める

資料にあるサポートライブラリのビルドもやってみました。ライブラリのビルドはうまくいきましたが、 ./gradlew connectedAndroidTest は通らず。とはいえビルドができるようになったのは大きな一歩です。

mkdir android-support-library
cd android-support-library

# support library
repo init -u https://android.googlesource.com/platform/manifest
repo sync frameworks/support

# dependencies
repo sync external/proguard
repo sync external/doclava
repo sync external/antlr
repo sync prebuilts/gradle-plugin
repo sync prebuilts/tools
repo sync prebuilts/maven_repo/android
repo sync prebuilts/sdk
repo sync tools/external/gradle
repo sync development
repo sync build

# build
cd frameworks/support
./gradlew assembleDebug