問題タブ [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.
android - 1 回のダウンロードで Android 拡張ファイル
Android デベロッパー ガイドによると、5oMb を超える apk ファイルはアップロードできないとのことです。さらにサイズを大きくするには、拡張ファイルを使用する必要があります。私の質問は、Play ストアからインストール オプション自体を選択して、ユーザーに完全なアセットをダウンロードさせる方法はありますか? つまり、サイズが 4 MB のアプリ apk と、サイズが 70 MB の拡張ファイルがあり、合計で 74 MB になります。そのため、Playストアからインストールオプションを選択して、ユーザーにこのファイル全体をダウンロードさせるオプションが必要です。
同じリンクを行うアプリを見つけました
誰か私がそれを整理するのを手伝ってください。
android - ゲームプレイ中に Android 拡張ファイル (OBB) の削除を処理する
http://developer.android.com/google/play/expansion-files.htmlに従って、
アプリケーションのメイン アクティビティ (ランチャー アイコンによって開始されるアクティビティ) は、拡張ファイルが既にデバイス上にあるかどうかを確認し、そうでない場合はダウンロードを開始する役割を果たします。
onCreate
そして、彼らは主な活動の方法で実際にOBBの存在をチェックします。
アプリケーションの起動時に OBB が存在し、その後、ゲームプレイ中にユーザーが OBB を消去してアプリに戻った場合、どのように対処すればよいでしょうか。そして、私はまったく世話をする必要がありますか?
android - APK Expansion Downloader Library に代わるものはありますか?
Google Play からアプリのバイナリ ファイルをダウンロードするために、プロジェクトで Downloader Library を使用しています。
私は、Google ライブラリが非常にバグが多く、ぎこちなく、組み込むのが難しいことを発見しました。既知の代替手段があるかどうか疑問に思いました。
ファイルの URL を自分で取得し、プラットフォームの DownloadManager を使用して通常の OBB パスにダウンロードすることを考えました。誰かがそれをしたり、単純な APK 拡張ダウンローダーを自分で実装したりしましたか?
そのような変更を行う前に、フィードバックをいただければ幸いです。
android - APK 拡張 obb の有効性を確認するためのベスト プラクティス
zip ファイルを使用している場合に APK 拡張 OBB の有効性を確認するベスト プラクティスは何ですか?
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 カードではなく、私は推測しますか??)
皆さん、.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 の場合
android - 拡張ファイルがダウンロードされましたが、そこにはありません
ということで、Android用の拡張パッケージのサンプルをコピーして、Googleが提供するガイドを元に動作させてみました。ローカルの .obb ファイルを保存することで問題なく動作しましたが、.obb ファイルをダウンロードして動作させることができません。状態は変更されましIDownloaderClient.STATE_COMPLETED
たが、ファイルが見つかりません。
私が経験した手順:
- サンプルを実行する (
BASE64_PUBLIC_KEY
、 、new package name
で更新version number
) - ローカルの .obb ファイルで正常にテストします。
- apk を作成し、拡張ファイルと一緒に Play にアップロードします。
- 署名済み 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
. それで、これの原因は何ですか?