2015年12月13日日曜日

gmsのプラグイン?

アプリで不可解なエラーが出始めて色々と確認しています。



色々と更新されて何か問題が起きないとなかなか気づかないのですが、Analyticsの設定がずいぶん変わっているようなのでざらっと更新しました。

気づけば設定ファイルをダウンロードしろだとか、なんかよくわかりません(笑)

しかも設定ファイルを取得するページへ切り替わっちゃって最後まで行ったらまた元の説明の画面に飛ばされる格好になっているのですが、それが過去のURLだったりと。微妙にバージョンの番号が変わっていたりして下手すると記憶錯乱状態に陥ります。

gms関連のパッケージのバージョンをあげても既存のコードには悪影響は及ばないのですが、いざ最新の説明に則って再度設定を行うと参考となるコードが全く違うものになっていたりして正直毎回書き直す羽目になります。

変数名などの名前はプロジェクトごとの方針に合わせるとしてもコードの流れは例と同じ形で実装するのが一番だと思っているのですが、その原本が気分で変わってしまうのがGoogle流なんでしょうね。迷惑ですが(笑)

先にも述べていますが、いつの間にか設定ファイルとしてjsonファイルを取り込む形になっていました。
設定ファイルの取得にあたって
また今までは各サービス毎に設定していたものを一か所で行えるようにしている感じです。
AnalyticsとAdMobなど親和性の高いものは同じ流れで新規登録ができるようになっているようです。

再設定に関してgradleのファイルに参照するプラグインを設定したり、jsonファイルをプロジェクトのディレクトリに含めあとはコードはそれなりに修正することで終了しました。

参照するgmsのバージョンとgradleプラグインのバージョンを一致させないとgradleのビルド中に
Found com.google.android.gms:play-services-analytics:8.3.0, but version 8.1.0 is needed
と表示されて進まなくなったりするので結構面倒臭くなってしまった気もします。

Error:(3) Error: "ga_trackingId" is not translated in "ja" (Japanese) [MissingTranslation]

自動生成されたものに日本語が付随していないというエラーが…
知るか!(笑)

説明が載っているけど…
   Explanation for issues of type "MissingTranslation":
   If an application has more than one locale, then all the strings declared
   in one language should also be translated in all other languages.
   If the string should not be translated, you can add the attribute
   translatable="false" on the <string> element, or you can define all your
   non-translatable strings in a resource file called donottranslate.xml. Or,
   you can ignore the issue with a tools:ignore="MissingTranslation"
   attribute.
   By default this detector allows regions of a language to just provide a
   subset of the strings and fall back to the standard language strings. You
   can require all regions to provide a full translation by setting the
   environment variable ANDROID_LINT_COMPLETE_REGIONS.
   You can tell lint (and other tools) which language is the default language
   in your res/values/ folder by specifying tools:locale="languageCode" for
   the root <resources> element in your resource file. (The tools prefix
   refers to the namespace declaration http://schemas.android.com/tools.)
だんだん腹が立ってくる(笑)

0 件のコメント:

コメントを投稿