問題タブ [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 - Android APK 拡張
すべてが機能していたので、新しいバージョンのリソースを obb にアップロードする必要がありました。マニフェストのバージョン番号を 3 に上げ、リソースの zip を作成し、main.3..obb という名前を付けて、最初のファイルと同じようにアップロードしました。ダウンロードしようとすると、次のようになります。
何がうまくいかなかったのかについて、これ以上の情報を得ることができないようです! 誰もこれについて経験がありますか?
android - Cocos2d-X OBB / 拡張ファイルのロード
私の Cocos2d-X ゲームは 50 Mo より大きいので、Android のドキュメントを読むと、拡張ファイルを使用する必要があります。Android OBB/ZIP の読み込み (cocos2dx)そこで 、Cocos2dxHelper.java を変更し、OBB ファイル (名前を変更した Zip ファイル) をデバイスの SD カード (/Android/obb/com.project.id/com.project) に配置しました。 id.obb 残念ながら、OBB ファイルが読み込まれていません。これらの権限を追加しました:
私の間違いはどこですか?OBB ファイルからのアセットの読み込みに成功しましたか? 他に何かすることはありますか?
前もって感謝します。
編集: OBB ファイルのフルパスは次のとおりです: /sdcard/emulated/0/com.emedion.games.bardadum/main.1.com.emedion.games.bardadum.obb 「/sdcard/emulated/0/」を読みました" は、Android 4.2 以降の正しい外部ストレージ パスです。
Android 4.4.2 を搭載した Nexus 4 でテストしています。
android - APK 拡張ファイルのダウンロードが機能しない
拡張サポートをアプリに統合する必要があります。これまでに得たのは、アプリに DownloaderActivity、Service、および Receiver の例があることです。
今、私はXAPKFileをセットアップします
ファイルサイズは正しいです。「ディスク上のサイズ」ではありませんが、それも試しました。
バージョン番号は常に apk のパッケージ バージョンと同じです。
私は両方を alhpa バージョンとして市場にアップロードしてテストし、まだ他の人がアクセスできないようにしました。
テスト アカウントは開発者アカウントです。
問題は、ダウンロードが開始されないことです。「このアプリを購入していない可能性があるため、ダウンロードに失敗しました」というヒントが常に表示されます。
実際の問題を見つけるために、昨日、ダウンローダ サービス内でアプリを何度もデバッグしました。LicenseValidator.java 検証メソッドでサーバーから返された応答コードは常に NOT_LICENSED です。
RSA キーは正しいものです。
アプリがライセンスされていないのはなぜですか?
編集:
別のアカウントでテストしたところ、別のエラーが発生しました。
アカウントは、開発者コンソールのライセンスにテスト アカウントとして追加されました
android - .obb のマウント時に OnObbStateChangeListener が呼び出されない
さまざまな部分を読み取るために .obb ファイルを別のディレクトリに展開することで、しばらくの間、アプリで APK 拡張ファイル テクノロジをうまく使用してきました。最終的に、StorageManager を使用して bob をマウントすることにより、bob から直接読み取ってみることにしました。私たちが使用しているコードは、ネット上でかなり一般的なようです。
次のように呼び出します。
これは「SUCCESSFULLY QUEUED」として成功します。ただし、obbListener が後で呼び出されることはありません。LogCat を見ると、次のように表示されます。
これは問題に関連していると思いますが、「資格のあるユーザー」がいない理由についてはあまり見つけられませんでした。誰かがここで何が起こっているのか説明してもらえますか?
obbFile.exists() が true であることを確認しました。このファイルがあります。
答えを探していると、壊れた JOBB ツールへの言及がたくさんあります。また、Android 4.4 にはこれが機能しないバグがあったようです (ただし、現在は 4.4.2 を使用しています)。これが製品コードに使用するのに十分安定しているかどうか疑問に思っています。
android - 暗号化されていないobbをマウントできますが、暗号化されたエラー21が発生します
これはキットカットのバグとは関係ありません。4.4.2 でテストしています。
問題なくobbファイルをマウントできます。問題は、暗号化されたobbで同じことをしようとしたときです。次のようなウィンドウでjobbを使用しています:
暗号化されたobbファイルをロードするために私が変更した唯一のものはこれです:
権限の問題ではありません。では、暗号化されたobbファイルをマウントできないのはなぜですか? Android での暗号化された OBB ファイルの使用を読みましたが、コードがわかりません。そして、ドキュメントにはありません。ありがとう。
android - 複数の APK と拡張ファイルの両方を使用して、アプリごとに 50Mb の問題を解決する
アプリを Google 開発者コンソールに公開しようとしていますが、アプリの制限が 50MB であることがわかりました。この問題を解決するには、1) 拡張ファイルと 2) 複数の APK の 2 つのオプションがあります。
そこで、2 番目のオプションを使用して、画面サイズに応じて複数の APK に画像を分散してみました。もちろん、1 つの apk のサイズは小さくなりましたが、それでも 50 MB を超えています。拡張ファイルと複数の apk を持つことは可能ですか?
android - APK 拡張ファイルからオーディオを含む SoundPool をロードする
ドキュメントには次のように書かれています。
拡張ファイルを使用してメディア ファイルを保存している場合でも、ZIP ファイルを使用すると、オフセットと長さの制御を提供する Android メディア再生呼び出し (MediaPlayer.setDataSource() や SoundPool.load() など) を使用できます。
10 個の小さな .ogg ファイルがあり、SoundPool.load (FileDescriptor fd、長いオフセット、長い長さ、int 優先度) を使用してこれらのオーディオ ファイルをロードしたいと考えています。いくつかのコードを書きましたが、実行するとエラー メッセージが表示されます。
「サンプルを読み込めません: (null)」
、明らかにオーディオは再生されません。これが私が試みたものです: