問題タブ [apk-expansion-files]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
165 参照

android - 1 回のダウンロードで Android 拡張ファイル

Android デベロッパー ガイドによると、5oMb を超える apk ファイルはアップロードできないとのことです。さらにサイズを大きくするには、拡張ファイルを使用する必要があります。私の質問は、Play ストアからインストール オプション自体を選択して、ユーザーに完全なアセットをダウンロードさせる方法はありますか? つまり、サイズが 4 MB のアプリ apk と、サイズが 70 MB の拡張ファイルがあり、合計で 74 MB になります。そのため、Playストアからインストールオプションを選択して、ユーザーにこのファイル全体をダウンロードさせるオプションが必要です。

同じリンクを行うアプリを見つけました

誰か私がそれを整理するのを手伝ってください。

0 投票する
2 に答える
717 参照

android - ゲームプレイ中に Android 拡張ファイル (OBB) の削除を処理する

http://developer.android.com/google/play/expansion-files.htmlに従って、

アプリケーションのメイン アクティビティ (ランチャー アイコンによって開始されるアクティビティ) は、拡張ファイルが既にデバイス上にあるかどうかを確認し、そうでない場合はダウンロードを開始する役割を果たします。

onCreateそして、彼らは主な活動の方法で実際にOBBの存在をチェックします。

アプリケーションの起動時に OBB が存在し、その後、ゲームプレイ中にユーザーが OBB を消去してアプリに戻った場合、どのように対処すればよいでしょうか。そして、私はまったく世話をする必要がありますか?

0 投票する
1 に答える
857 参照

android - APK Expansion Downloader Library に代わるものはありますか?

Google Play からアプリのバイナリ ファイルをダウンロードするために、プロジェクトで Downloader Library を使用しています。

私は、Google ライブラリが非常にバグが多く、ぎこちなく、組み込むのが難しいことを発見しました。既知の代替手段があるかどうか疑問に思いました。

ファイルの URL を自分で取得し、プラットフォームの DownloadManager を使用して通常の OBB パスにダウンロードすることを考えました。誰かがそれをしたり、単純な APK 拡張ダウンローダーを自分で実装したりしましたか?

そのような変更を行う前に、フィードバックをいただければ幸いです。

0 投票する
1 に答える
2061 参照

android - APK 拡張 obb の有効性を確認するためのベスト プラクティス

zip ファイルを使用している場合に APK 拡張 OBB の有効性を確認するベスト プラクティスは何ですか?

0 投票する
4 に答える
28251 参照

android - 拡張ファイル - Android 4.2 で /sdcard/Android/obb/ から .obb を読み込めません

「拡張ファイル」の obb 統合を開発しています。デバイス(4.1)のSDカードに.obbファイルをコピーしてローカルで動作させましたが、4.2デバイスでは動作しなくなりました。

1) 4.1 タブレット: 正常に動作しています。タブレットでadbコマンドを使用して拡張パックファイルをプッシュしたところ、ファイルを見つけて読み取ることができました:

2) 4.2 : 上記と同じ手順で、ファイルが「表示」されず、メイン アクティビティの exists() メソッドと canRead() メソッドの両方が false を返します。

解決策 : そこから、「Android File Transfer」アプリを使用して調査したところ、ツールから obb フォルダーが空であることがわかりました…データをプッシュしたフォルダーとは異なります…

アプリ「Android File Transfer」を使用して .obb をアップロードしたところ、動作しています...しかし、その場合、ファイルがどこに保存されているかわかりません (SD カードではなく、私は推測しますか??)

ファイルを手動でアップロードするときに機能する Android ファイル転送ソリューション

皆さん、.obb ファイルにアクセスするために 4.2 で何を変更する必要がありますか? 前もって感謝します

追加情報:

a) Environment.getExternalStorageDirectory で "file.exists() + " canRead=" + file.canRead()" を使用して、ファイルの存在を確認する基本的なテストを行いました。

b) 手順はスクリプト化されているため、問題が手動のミスに起因するものではありません (すべてをトリプル チェックします)。

編集

c) 要約すると:

  • 4.2 で「adb push」を使用すると、「通常の」データに対して機能します。画像を含むフォルダーを /sdcard/myfolder/ に配置すると、機能しますが、/sdcard/android/ の下には機能しません。

  • Android ファイル転送では、ルートに「Android/obb」フォルダーが表示され、その場合、.obb ファイルはコードから表示されますが、次のようになります。

  • 「Android File Transfer App」から /sdcard にあることを確認できません。気になるのは、「adb shell ls /sdcard/Android/obb」を実行すると、フォルダーが空であることが表示されることです…</li>
  • 4.1 と 4.2 で同じスクリプトを使用することはできません。プロダクション プロシージャを検証し、それを開発で使用して、軽量の apk で多くの時間を節約できます (ビルドと展開の時間を節約できます)…</li>

内部で使用されるソリューション

4.1未満の場合

>= 4.2 の場合

0 投票する
3 に答える
2504 参照

android - 拡張ファイルがダウンロードされましたが、そこにはありません

ということで、Android用の拡張パッケージのサンプルをコピーして、Googleが提供するガイドを元に動作させてみました。ローカルの .obb ファイルを保存することで問題なく動作しましたが、.obb ファイルをダウンロードして動作させることができません。状態は変更されましIDownloaderClient.STATE_COMPLETEDたが、ファイルが見つかりません。

私が経験した手順:

  1. サンプルを実行する ( BASE64_PUBLIC_KEY、 、new package nameで更新version number)
  2. ローカルの .obb ファイルで正常にテストします。
  3. apk を作成し、拡張ファイルと一緒に Play にアップロードします。
  4. 署名済み apk をインストールしてアプリを実行します。<-- ここでは、ダウンロードが成功したと表示されていますが、ダウンロード プロセス中に進行状況が更新されていません。

拡張ファイルのダウンロードを手伝ってください。

編集:ステップ 4 で、リソースが見つからなかったため、ダウンロードに失敗しました。

編集 2:デバッグ後、ステータスがダウンロード不要に変わることがわかりますが、ファイルが見つからないため、ファイルの検証に失敗します。そのため、何らかの理由でファイルがダウンロードされたと考えられます。

編集 3:したがって、DownloaderService.class 内には、getExpansionURLCount()0 を返すa を作成する run() メソッドがありますthis will return zero if there has been no LVL fetch in the current session。さらに掘り下げた後、Google からprocessServerResponse()の応答に応答コード 256 があり、キーがFILE_URL. それで、これの原因は何ですか?