-1

Google Play のフィルタリングに関して、非常に厄介な問題があります。Android デバイスを対象とするアプリケーションがあり、テーブル デバイスを対象とする別の APK を使用して別のプロジェクトを作成しました。

スマホ版は約1年前に発売。新しい apk をアプリケーションにも追加すると、すべてが正常に機能しました。2 つのアクティブな APK ファイルがあり、1 つは携帯電話を対象とし、もう 1 つはタブレットを対象としていました。

しかし突然、どの APK も機能していないことに気付きました。私のアプリは Play ストアに掲載されており、ダウンロードすることもできます。しかし、インストールが完了すると、「実行」または「開始」ボタンは表示されず、「アンインストール」ボタンのみが表示されます。また、アプリがインストールされていても、インストールされている他のアプリケーションの下に表示されません。

物事を元に戻そうとしたことから、古い以前の動作バージョンから新しいバージョンを作成し、2 つの APK を以前に動作していたこのバージョンに置き換えました。

数時間待った後、電話を再起動し、Play ストアのキャッシュをクリアすると、APK を元に戻しても同じ問題が発生します。

これが私のAndroidマニフェストファイルです(正常に機能しましたが、現在は機能していません-単一のAPKバージョン):

<uses-sdk android:minSdkVersion="7" android:targetSdkVersion="8" android:maxSdkVersion="15">
</uses-sdk>

<supports-screens android:resizeable="true"
                  android:smallScreens="true"
                  android:normalScreens="true"
                  android:largeScreens="true"
                  android:xlargeScreens="false"
                  android:anyDensity="true">
</supports-screens>

これは、タブレット バージョンの Android マニフェスト ファイルです (正常に動作しましたが、現在は動作していません - シングル APK バージョン)。

<uses-sdk android:minSdkVersion="9" android:targetSdkVersion="15" android:maxSdkVersion="16">
</uses-sdk>

<compatible-screens>

    <!-- all xlarge size screens -->
    <screen android:screenSize="xlarge" android:screenDensity="ldpi"/>
    <screen android:screenSize="xlarge" android:screenDensity="mdpi"/>
    <screen android:screenSize="xlarge" android:screenDensity="hdpi"/>
    <screen android:screenSize="xlarge" android:screenDensity="xhdpi"/>

    <!-- Special case for Nexus 7 -->
    <screen android:screenSize="large" android:screenDensity="213"/>

</compatible-screens>

最初のAPKでsupports-screenタグを使用し、他の1つでは互換性のある画面(おそらくこれが理由です)を使用していることは知っていますが、修正方法はまだわかりません。

すでに試したワークフローは次のとおりです。

  • support-screens タグのみを使用したマニフェストを含む単一の APK。動作していません
  • compatibil-screens タグのみを使用する Android マニフェストを含む単一の APK。動作していません
  • 上記の組み合わせの混合。動作していません

今は、タブレットのサポートがないなど、以前の状況に戻りたくありません.

助けてください!:) これで自己アンインストーラーの状況を作ったので...

4

1 に答える 1

0

この問題は解決されており、Google Play ストアのマルチ APK サポートとは関係ありません。

問題は私のマニフェストファイルにありました。innapropiate で構成された主なアクティビティは次のようになりました。

<activity
    android:name=".GUI.ActivityWelcomeScreen" 
    android:label="@string/app_name"
    android:configChanges="keyboard|keyboardHidden|orientation">
        <action android:name="android.intent.action.MAIN"/>
        <category android:name="android.intent.category.LAUNCHER"/>
</activity>

ご覧のとおり、intent-filter タグが指定されていません。以下のようにマニフェストを変更した後:

<activity
    android:name=".GUI.ActivityWelcomeScreen" 
    android:label="@string/app_name"
    android:configChanges="keyboard|keyboardHidden|orientation">
    <intent-filter>
            <action android:name="android.intent.action.MAIN"/>
            <category android:name="android.intent.category.LAUNCHER"/>
    </intent-filter>
 </activity>

すべてが正常に機能しました。

于 2012-10-13T09:52:11.280 に答える