トラックバック(0)どうも。保存用RITZを開封するか悩んでいます。こちらなんですが、Elixirの特集があったんで読みたくて買ったわけなんですね。Elixirの特集もそれなりに面白く、またMQTTとかの特集も結構良かったんですが、他の特集で「モバイル開発最前線」というのがあって、これはAndroidの開発環境回りのお話だったので、チラッとやってみるかと思ったんですが、色々手こずったのでこちらにログを。記事で紹介されているサンプルアプリケーションはこちらです。要素タイプ"android:value"に関連付けられている属性"{1}"には、開始引用符が必要です。secsあえなく失敗します。KEYの設定のようです。Fabricで、Fabric。https://github.com/yanayanalte/SampleAndroid/blob/master/app/src/main/AndroidManifest.xml#L22「XXXXXXXXXXX」という設定になっています。KEYを手に入れる事に専念するわけですが、fabricにサインアップしても設定画面などは一向に出てこない。設定画面から取れるという情報もあるが、そもそも以下の画面しか出てこない。Studioにプラグインを突っ込む事にする。ここでsafariとかでやってるとプラグインのzipを勝手に解凍してしまうので注意。基本的にはfabricのページの手順に沿ってインストール。するとAndroidのアイコンの横にfabricのアイコンが現れる。これをクリックしてサインインして進める。Studioで開いた状態からこのプラグインを起動させて進めていくと、以下のようにインストールするkitを選べとなる。AndroidManifest.xml:5:5:app:fabricGenerateResourcesDebug:app:processDebugResources:app:generateDebugSources:app:compileDebugJava注意:一部の入力ファイルは非推奨のAPIを使用またはオーバーライドしています。注意:詳細は、-Xlint:deprecationオプションを指定して再コンパイルしてください。secsめでたくビルド成功。この企画はgithubにpushした上でのcircleCIでのビルドを前提としているはず。KEYをハードコーディングした状態でpushして良いはずがなかろう....。いうことで環境変数からうまく読み込む方法を調べる。value]とすれば${name}でAndroidManifest.xmlから変数で読み込める模様。今々ではFlavorは無視するので、/app/build.gradleのdefaultConfigにこのmanifestPlaceholdersを突っ込みます。あとはbuild.gradleはそもそもgradleなので、こいつに環境変数から値が渡ればOK。horie1024の日記こちらによれば、ORG_GRADLE_PROJECT_がプレフィックスにつく環境変数はbuild.gradleからそのまま読み込める模様。/>というような感じにすればOK。circleCIでも上記のようなORGGRADLEPROJECTFABRICAPI_KEYのような環境変数を充ててやればOK。それにしてもデベロッパーフレンドリーじゃないサンプルだったな...。