--> -->

skimemo


skimemo - 日記/2013-08-09/com.google.android.gms.appstate.APP_IDの指定方法 の変更点


#blog2navi()
*com.google.android.gms.appstate.APP_IDの指定方法 [#f0e6250f]

googleのapp_stateを使おうとしてたんですが、どうも起動時にfatalなexceptionが出てしまいます。~

>java.lang.IllegalStateException: A fatal developer error has occurred. Check the logs for further information.
<
 Manifestの記述はこんな感じ。

>&lt;meta-data&br;
android:name="com.google.android.gms.appstate.APP_ID"&br;
android:value="4240*******2-qf21r4bncindpiv....." /&gt;&br;
<
#code(java){{
&lt;meta-data
android:name="com.google.android.gms.appstate.APP_ID"
android:value="4240*******2-qf21r4bncindpiv....." /&gt;
}}
&size(11){(一部伏せ字)};

 LogCatの出力をfilterせずによく見てみると、こんなエラーが出ていました。

>Application ID (4240*******2-qf21r4bncindpiv.....) must be a numeric value. Please verify that your manifest refers to the correct project ID.
>Application ID (4240*******2-qf21r4bncindpiv.....) &color(red){must be a numeric value.}; Please verify that your manifest refers to the correct project ID.
<

 どうやらapp_idは数字部分のみで良いようです。そこで以下のようにしてみると、

>&lt;meta-data&br;
android:name="com.google.android.gms.appstate.APP_ID"&br;
android:value="4240*******2" /&gt;&br;
<
#code(java){{
&lt;meta-data
android:name="com.google.android.gms.appstate.APP_ID"
android:value="4240*******2" /&gt;
}}

 またエラー。

>com.google.android.gms.appstate.APP_ID expected String but value was a java.lang.Integer.  The default value <null> was returned.
>com.google.android.gms.appstate.APP_ID expected String &color(red){but value was a java.lang.Integer};.  The default value <null> was returned.
<

 今度はAPIから、文字じゃなきゃダメと怒られます。
 どうすればいいかというと、
 今度はAPIから、文字じゃなきゃダメと怒られます。~
 ''どないせいっちゅうねん。''~
 なんて言ってみても始まらないので、どうすればいいかというと、

>&lt;meta-data&br;
android:name="com.google.android.gms.appstate.APP_ID"&br;
android:value="@string/app_id" /&gt;&br;
<
#code(java){{
&lt;meta-data
android:name="com.google.android.gms.appstate.APP_ID"
android:value="@string/app_id" /&gt;
}}

 としてstring指定にし、strings.xmlに以下のように指定しておきます。

>&lt;string name="app_id"&gt;4240*******2&lt;/string&gt;
<
#code(java){{
&lt;string name="app_id"&gt;4240*******2&lt;/string&gt;
}}

 こんな事のためにかなり無駄な時間を使いました・・・。

RIGHT:Category: &#x5b;[[android>日記/Category/android]]&#x5d; - 17:38:01
----
RIGHT:&blog2trackback();
#comment(above)
#blog2navi()