それにしても、「GooglePlay開発者サービス」って名前はなんとかならないものだろうか。 原語は「Google Play Services」なのに「開発者」はいったいどこから出てきたんだ。 「Google Play 関連機能を持つアプリを動かすために必要なものなのに、 開発者サービスだと、一般のAndroidユーザーには要らない物に思われそう。
// TODO(crbug.com/1154033): Support a way to expire old/unused layers so they
// no longer get processed by the clients. + // Disable VariationsLayers for Android WebView. This is known to put the app + // into a bad state from which it cannot recover. +#if !defined(OS_ANDROID)
for (const Layer& layer_proto : seed.layers())
ConstructLayer(low_entropy_provider, layer_proto); +#endif
本当の原因は何だったんだろう (スコア:0)
WebViewはベータの方を常用していますが
1年以上そんな落ち方したアプリはないんですよねぇ
Dev→Beta→Stableなら
Betaでとっくに起こっているはずなのに
今回はそのバージョンのStableのみで起こった事態
トラッキング関連のテスト用を
間違ってStableに出しちゃったとかだったりして
Re: (スコア:1)
Google Play開発者サービスが更新されて、WebViewが依存してたAPIの変更で死んだのでは。
サイレントアップデートで迷惑かけたと言えないから、WebViewが全部悪い事に。
Re: (スコア:0)
対処として WebView の更新をアンインストールすることで解消したという話があるので、多分違うかと
# なお本対処はセキュリティ的にアウトなので、やるな広めるな、とも
Re:本当の原因は何だったんだろう (スコア:1)
Google Play 開発者サービスあるある。というか、Androidの基幹系あるあるですね。
WebViewを古くすると、使うAPIも古いから問題ない、みたいな感じで。
WebView側の新しいAPIの使い方が間違えてるのか、開発者サービス側のAPI実装が間違えてるのか、どちらのパターンもありえますが
API実装が間違えてるのに対して、使う側で呼び出しパラメータをいじって対応する、という運用でカバーもあるある。
それにしても、「GooglePlay開発者サービス」って名前はなんとかならないものだろうか。
原語は「Google Play Services」なのに「開発者」はいったいどこから出てきたんだ。
「Google Play 関連機能を持つアプリを動かすために必要なものなのに、
開発者サービスだと、一般のAndroidユーザーには要らない物に思われそう。
Re:本当の原因は何だったんだろう (スコア:5, 参考になる)
WebViewとChromeのアップストリームにあたるChromiumで行われた修正部分のコミットログです。
https://chromium.googlesource.com/chromium/src/+/1a540c613ba163b2d5877... [googlesource.com]
『Android OSの場合はVariationsLayersを無効にする』という場当たり的な対処が行われていることから考えても、「WebViewが依存してたAPIの変更で死んだ」と考えるのが妥当でしょう。
元々実験的なレイヤー機能をサポートするために昨年12月に新規追加されたコードのため、WebView の更新をそれ以前のバージョンにロールバックすると問題が起こらないというわけです。
https://chromium.googlesource.com/chromium/src/+/2a7240ac814b672faad9b... [googlesource.com]