2017-04-27 13 views
2

編集:@marbarfa 's answerごとにAndroidアプリの公開 - APKの詳細の差異化 - 「ネイティブプラットフォーム」=なし

、これは、サードパーティのライブラリに関連すると思われます。 詳しい解説を読むために彼の答えとコメントを読む。

ありがとうmarbarfa!

新しいGoogle Playデベロッパーコンソールを使用して再生

、私は奇妙な状況に直面しています: を私は最近Facefbookのフレスコ画の画像の読み込みライブラリに切り替え、これは多分私の問題を説明できました。

(ここで報告された可能性が同様の問題:Google play, publishing app update, issue with 'Native platforms'

ベータ版が制作に構築促進のフレームで、私はこの遭遇:新しいGoogleで

をリリース管理/アプリケーションのリリースの下で、コンソールを再生、 "(ベータ版2.2.0から昇格)の生産に新発売" で、私はこれを見たときに

"ネイティブプラットフォーム" の値は、noneにarm64-v8a、armeabi、armeabi-v7a、x86の、x86_64版から変更されたことを!

Googleは、 "以前のAPK" のコンソールページのコードの抜粋を再生する:

Differentiating APK details 
Native platforms 

arm64-v8a, armeabi, armeabi-v7a, x86, x86_64 

Googleは "新しいAPK"(Facebookのフレスコとベータ1)のためのコンソールページのコードの抜粋を再生する:

Differentiating APK details 
Native platforms 

none 

私はすべての私の(10!)アプリを更新しました。それはOKです(サポートされているデバイスの数は同じです、つまり11434)。でも、まさに何が起こったのかを理解していないのは本当に快適ではありません。

誰か説明できますか?

ありがとうございます!

+0

あなたはこれを解決できますか? – marbarfa

+0

まだありません。しかし、今はすべてのことがOKと思われます。 – Pascal

答えて

6

私はできるだけ簡単に問題を説明してみましょう:

問題はあなたには、いくつかのアーキテクチャ(例:arm64-v8a, armeabi, armeabi-v7a, x86, x86_64)のために分割されたときに発生するようですが、あなたはそれらのアーキテクチャ上の任意のネイティブ実装を持っていません。

たとえば、私の場合はmipsとmips64でした。

プレイストアは、lib/$archフォルダに基づいてapkでサポートされているアーキテクチャを認識しているようです。したがって、このフォルダがない場合、プレイストアは "なし"を "ネイティブプラットフォーム"と表示します(これはapkを解凍して確認できます)。

問題は「どれも」「すべてのアーキテクチャはをサポートしている」とし、APKをversionCodeに基づいてダウンロードされると解釈されていないということです。

あなたはネイティブ実装を持っていないこと、他よりも高いversionCodeと「なし」として「ネイティブプラットフォーム」とAPKを持っている場合、ユーザーは、より高いversionCodeとAPKをダウンロードすることになります。アプリや設定によっては、うまく動作するかどうかはわかりません。

この問題は、gradleがapkをどのように分割するかによって発生します。分割にversionCodeを定義する方法には注意が必要です。

+0

多分古い空のlib/$ archフォルダを削除してしまったかもしれません。ありがとうございます。 – Pascal

+2

@Pascalは必要ありません。私の場合、たとえばcard.ioとfrescoのライブラリを使用していました。新しいバージョンでは、もうcard.ioを使用しません。これは、mipsとmips64のネイティブ実装を持つ唯一のライブラリでした。 – marbarfa

関連する問題