問題タブ [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 に答える
520 参照

android - Android 拡張ファイルには Downloader Library が必要ですか?

私のアプリは多くの画像リソースを必要とするため、それらを拡張ファイルにパッケージ化する必要がありました。拡張ファイルをエミュレータの共有ストレージに手動でコピーすると、これは正常に機能します。私には不明なのは、ダウンロードプロセス全体です。

Google の (しばしば苛立たしい) ドキュメントには、次のように書かれています。

ほとんどのデバイスでは、Google Play は APK をダウンロードすると同時に拡張ファイルをダウンロードするため、ユーザーが初めてアプリケーションを開いたときに必要なものがすべて揃っています。ただし、場合によっては、アプリケーションの起動時にアプリケーションが Google Play からファイルをダウンロードする必要があります。

私のアプリは、単一の拡張ファイルで無料になります。アプリでダウンロードされる拡張ファイルを実際に信頼できますか? または、アプリの起動時に拡張ファイルがダウンロードされるように、ダウンローダー サービスを実装する必要がありますか?

apk で拡張ファイルがダウンロードされないのはどのような状況ですか? 拡張ファイルが最初にコピーされた共有ストレージ ボリュームをユーザーが消去または削除する可能性があるため、心配する必要がある場合があります。

怠けることができると教えてください!来て!そして、アプリ開発者の怠惰を嘆くブログ投稿で、誰かがこの質問にリンクしています。OK、OK、私はすべての防御を取得しません。ここでの仕組みを理解したいだけです。そうです、ダウンローダーサービスを実装するという余分な頭痛の種は避けたいと思います。私はフルタイムの Android 開発者ではありません。他にもやるべきことがあります。

ありがとう

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

android - Google Play ダウンローダー ライブラリ エラー

APK 拡張ファイルで使用する既存のソース (Google Play ダウンローダー ライブラリ) から新しいプロジェクトを作成すると、プロジェクトが追加され、次の場所に多くのエラーが発生します。

  • DownloaderClientMarshaller.java
  • DownloaderServiceMarshaller.java
  • DownloadProgressInfo.java
  • DownloaderService.java
  • DownloadNotification.java
  • V11CustomNotification.java
  • V3CustomNotification.java

ライブラリ targetSdkVersion は 15 です

プロジェクトにライブラリを追加すると、次のエラーが発生します。

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

android - APK 拡張ファイルのダウンロードの例外

最近、 http://developer.android.com/guide/market/expansion-files.htmlで説明されている APK 拡張ファイル コードを アプリに実装しました。マニフェストを更新し、Service ファイルと Receiver ファイルを作成し、メイン アクティビティ onCreate() を更新して、ガイドの指示に準拠させました。

アプリの署名付き apk を作成し、obb ファイルと共に Google Play アカウントにアップロードしました。これらは「下書き」として保存されました。

次に、adb を使用して署名済みの APK をデバイスにインストールして実行したところ、すぐに次の例外が発生しました。



興味深いのは、Eclipse デバッガーを使用してアプリを実行すると、例外の原因となったコードを実行し、通常の処理を続行して、「このアプリを購入していない可能性があるため、ダウンロードに失敗しました」というメッセージが表示されることです。

署名付きバージョンで、ダウンローダ ライブラリ、具体的には DownloadsDB.java に SQLite 例外があるのはなぜですか?

私のプロジェクトのビルドターゲットは2.3.3です

プロジェクトで参照されている Google Play ライセンス、ダウンローダー、および Zip ライブラリを持っています

そして、マニフェストには次のものがあります。

ティア、

JB

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

android - パブリッシャーアカウントなしで拡張ファイルを使用するアプリケーションを作成する

Android向けの開発を始めたばかりで、GooglePlayデベロッパーのライセンスを持っていません。私のアプリケーションでは、APK拡張ファイルを使用する必要があります。

play_apk_expansionに含まれているdownloader_sampleのコードを適用しようとしましたが、このメソッドによってInvalidKeySpecExceptionがスローされます

また、私は持っています

実際の発行者アカウントなしでアプリケーションをテストするにはどうすればよいですか?

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

android - Android デベロッパー コンソールで拡張ファイルを再利用する

開発者コンソールで APK を更新するときに拡張ファイルを再利用するにはどうすればよいですか?

versionCode を上げた新しい apk をアップロードすると、以前使用していた主な拡張ファイルを選択できなくなります...

また、新しい apk で同じ拡張ファイルを再度アップロードすると、新しい拡張バージョンが割り当てられますが、これは予期された動作ではありません。

APK 拡張ファイルのドキュメント:

...デベロッパー コンソールでは、アップロードした拡張ファイルを新しい APK で再利用できます。拡張ファイルの名前は変更されません。最初にファイルをアップロードしたときに適用されたバージョンが保持されます。

開発者コンソールでこれを達成するにはどうすればよいですか?

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

android - obb 拡張ファイル内のファイルへのアクセス

すべての公式の拡張ファイル ガイドに従っていますが、見つかりません。必要な obb ファイルにアクセスできません。

zipファイルに「保存」(非圧縮)し、「main.2001.test.expansion.proj.obb」という名前に変更して「/mnt/sdcard/Android/obb/test」に保存した6つのオーディオファイル(80Mb)が必要です.expansion.proj/'

ファイルにアクセスしてみます

で -> assetFileDescriptor = ExpansionFile.getAssetFileDescriptor(.....); さまざまな場所で見つけて見つけたすべてを試しましたが、ファイルを取得できませんでした。ファイルがzip内にある場合、その名前からファイルを取得する方法はありますか?

アプリはこれらのファイルを特定の順序で再生する必要があり、ファイルを解凍して「公開」したくありません。


編集しました。自分に答える

見つかった、最初に読んだときに理解できなかった、または単に見逃した行でした。

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

android - 拡張ファイルのダウンロードエラー。AACファイルの検証/リソースが見つかりませんでした

タブレットと電話の2つの異なるエラーが発生しています。

ZIP非圧縮ファイルを4つのオーディオファイル(1日以上前)とともにGoogle Playストアにアップロードしましたが、いくつか問題があります。

  1. 1つのデバイスからダウンロードしようとすると、拡張ファイルがダウンロードされ、99%で「AACファイルの検証に失敗しました」というエラーが表示されます。

    これは、「SampleDownloaderActivity」の「false」引数が原因でした->「protectedvoid onPostExecute(Boolean result)」

    とにかく、実行

    TRUEを返し、Zip(obb)内のmp3ファイルは正しく機能/再生されます。

  2. 別のデバイスからダウンロードしようとすると、「リソースが見つからなかったため、ダウンロードに失敗しました」と表示されます。

    コンソールで、犯人を指し示していると思うメッセージを見つけました。

    [licensechecker]サービスにバインドできませんでした。

検索した後、私は試しました:

  • 第1号については、CRCチェックにコメントします。それは役に立たなかった。
  • 第2号については、この質問の指示に従ってください。それもうまくいきませんでした。

解決策は見つかりませんでした。「DND-AAC」(Google Codeから取得)の作業ソースでも同じ結果が発生しています。

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

android - 「リソースが見つからなかったため、ダウンロードに失敗しました」というエラーが表示される

SampleDownloaderActivity のような簡単なサンプル プロジェクトを作成し、BASE64_PUBLIC_KEY と拡張ファイルのバージョンと長さを設定し、apk と拡張ファイルを Google Play にアップロードして保存し、アプリの実行後に次のようなメッセージを受け取りました。見つからない」

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

android - Android 拡張ファイルの画像が小さすぎる

Android アプリの拡張ファイルを実装中です。

これまでのところ、いくつかの画像と音声ファイルをメイン拡張ファイルに配置しました (パッチ拡張ファイルは使用していません)。どのファイルも圧縮されていません。

アプリから拡張ファイルをダウンロードし、音声ファイルを問題なく再生できます。拡張ファイルの音声ファイルが再生されると同時に、拡張ファイルの画像も表示されます。ただ、画像は思ったよりかなり小さいです。

画像は320x400pxです。拡張ファイルを実装する前は、アプリで期待どおりに表示されていました。しかし、実装後は横幅50px程度(高さも比例して縮小)に縮小されたように見えます。

次に、サイズを変更せずにストリームからドローアブルを作成する方法で提供されているソリューションを試しました。画像はわずかに大きく見えますが、それでも私が望むものよりもはるかに小さいです (現在は約 100x125 ピクセルのように見えます)。現在、画像を表示するための私のコードは次のようになります。

画像が実際のサイズで表示されていないように見えます。拡張ファイル内の画像を調べると、まだ 320x400px であることがわかります。ただし、アプリはこれらのサイズで画像を表示していません。

アプリに正しいサイズで画像を表示させるにはどうすればよいですか?

ありがとう!

- -アップデート - -

以下のコードも試しましたが、結果に違いはありませんでした。元のサイズの 320x400 ピクセルではなく、約 100x125 ピクセルに見えます。

これまでに機能した唯一のことは、Bitmap.createScaledBitmap(b, bWidth, bHeight, true);

私の携帯電話では、上記の方法を使用して画像の元のサイズを 2 倍 (640x800 ピクセル) にすると、画像が予想されるサイズになりますが、別の携帯電話では画像が異なるサイズで表示される可能性があると思います (おそらく画面の密度/サイズのため)。 )。特大画像のサイズを 2 倍にしてタブレットで表示すると、画像が本来よりも大きく表示されます。