0

そのため、クイック、デフォルトのアプリ公開オプションは機能しませんでした (これは、開始/ユーザー エクスペリエンスの重大な問題です)。ということで、標準オプションを試してみました。

アプリをアップロードした後、このエラーが発生します

エラー 304 - APK ファイルから抽出されたパッケージ名が、コンテンツ アイテムで指定されたパッケージ名と一致しません。

さて、これは私が次の開発環境を持っているために起こります

  1. パッケージ名が com.mcruiseon.caregiri の Android ライブラリ プロジェクト
  2. 1) に依存する Android プロジェクト。マニフェストのパッケージ名は com.mcruiseon.caregirihindjewadibeta です。

アプリをアップロードすると、検証によってファイルが抽出され、クラスファイルの実際のパッケージ名が androidmanifest ファイルと比較され、この競合が発生すると思います。

なぜ私はこのセットアップを持っているのですか? Android でサポートされているマルチ ビルド プロジェクト ( http://developer.android.com/tools/projects/index.html ) と呼ばれる私のシナリオは、カープール アプリを構築していて、同じソース コードを使用して自転車を構築することですプールアプリ。また、デモ アプリを構築するための同じコード ベース (マーケティング/セールス バイは、路上やロード ショーで人々にデモンストレーションを行うために使用できます)。C の #ifdef のプリプロセッサ ディレクティブのようなものです。

4

1 に答える 1

2

クラスにどの Java パッケージを使用するかは問題ではないと思います。

公開時にアプリケーション メタデータのパッケージ名を入力する際に​​入力ミスがあったと思います。aaptコマンド ( Android SDK/build-tools/[version]/aaptにあります) を実行して、apk のパッケージ名を確認できます。

$ aapt d badging YOURAPPLICATION.apk
package: name='com.mcruiseon.caregirihindjewadibeta' versionCode='1' versionName='1.0.0'
...

パブリッシュ時にコンテンツ アイテムのパッケージ名としてname属性を使用します ( com.mcruiseon.caregirihindjewadibetaになると思います)。

于 2014-02-28T10:51:30.067 に答える