おでーぶでおでーぶ

いろいろ書く。いろいろ。

2018-11-01から1ヶ月間の記事一覧

Kotlinの拡張関数を使って、Cursor#use すると ClassCastException で落ちる

現象 Fatal Exception: java.lang.ClassCastException: android.content.ContentResolver$CursorWrapperInner cannot be cast to java.io.Closeable 原因 Cursor が Closeable を継承するのは API 16 から。ContentResolver の返す Cursor が custom cursor …

Android app の versioning と naming

弊社ァでは今までリリースごとに1つずつバージョンを上げていたけれど、以下の問題点が存在した。 meaninglessなバージョンなので「それはアプリのx.y.zバージョンだとどれなのか」が分かりづらい。 e.g. SDK とのやり取り Internal Trackテスト版ではログが…

エミュレーターでプリインアプリを再現する

Google APIの入っていないAVDを作成しておく 今回は API 27 でお試し。 AVD name を確認しておく ls ~/.android/avd/ cd $ANDROID_SDK_HOME/tools export PATH=$PWD:$PATH # tools 以下にいないと以下のコマンドは失敗する # -writable-system で起動しない…

CircleCI の特定ブランチの特定jobのアーティファクトをダウンロードする

はい #!/usr/bin/env bash set -o pipefail set -eu export PRODUCTION_BRANCH="release" export JOB_NAME="build" latest_artifacts() { local -r build_num=$(curl -u "$CIRCLECI_TOKEN:" "https://circleci.com/api/v1.1/project/github/$CIRCLE_PROJECT_…

GithubのLatest Releaseからassetをダウンロードするスクリプト

はい #!/usr/bin/env bash set -o pipefail set -eu GITHUB_USERNAME="..." GITHUB_REPONAME="..." GITHUB_API_TOKEN_USERNAME="... : "${GITHUB_API_TOKEN:=$DANGER_GITHUB_API_TOKEN}" latest_gh_release() { curl -#L -H "Authorization: token $GITHUB_A…