6

PhoneGap を使用してアプリを開発し、異なるバージョンのエミュレーターと Motorola Photon で同じことをテストしました。テストで問題が発生したことはありません。

しかし、マーケットで同じものを公開すると、「このアプリは、お使いのすべてのデバイスと互換性がありません。」と表示されます。私のデバイスは、画面サイズが異なり、OS バージョンが 2.1 から 2.4 の範囲で異なります。

パブリッシュのホームページには、「このアプリケーションは 679 以上のデバイスで利用できます」と記載されています。これには、Motorola Photon 4g と、マーケット ダウンロードに登録した他のすべてのデバイスが含まれています。

この種の問題に対するstackoverflow全体で提供されたすべての回答に基づいて、マニフェストファイルとJavaファイルを更新することにより、コードを何度も再公開しました。それをリストするには、

  • ユーザー権限の削除
  • サポート画面のすべての組み合わせの更新
  • 公開ページの保存ボタンを数回更新する
  • モバイルでアプリをアンインストールします(ただし、アプリをテストしていないが互換性がないと言われるデバイスは他にもいくつかあります)
  • aapt ツールの実行
  • libフォルダーからjarファイルを削除し、Eclipseで外部から参照する
  • 思い出せないいくつかの変更

以下はマニフェストファイルです

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.test.myapps"
android:versionCode="5" android:versionName="1.4">
<uses-sdk android:minSdkVersion="7" />
<supports-screens android:largeScreens="true"
    android:normalScreens="true" android:smallScreens="true"
    android:resizeable="true" android:anyDensity="true" />
<uses-permission android:name="android.permission.CAMERA" />
<uses-permission android:name="android.permission.READ_PHONE_STATE" />
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.SET_WALLPAPER" /> 
<uses-permission android:name="android.permission.SEND_SMS"/> 
<application android:icon="@drawable/app_icon" android:label="@string/app_name">
<activity android:name="com.test.myapps.HomePage" android:label="@string/app_name">
        <intent-filter>
            <action android:name="android.intent.action.MAIN" />
            <category android:name="android.intent.category.LAUNCHER" />
        </intent-filter>
    </activity>

     <activity android:name="com.google.ads.AdActivity"
          android:configChanges="keyboard|keyboardHidden|orientation|screenLayout|uiMode|screenSize|smallestScreenSize">
     </activity>
</application>
</manifest>

同じ問題を解決するのを手伝ってください。前もって感謝します....

4

2 に答える 2

7

具体的に「aapt dump badging <.apkfile> 」を実行しましたか?

Android ドキュメントはこちら

同様の問題がありました。次のようないくつかの使用機能のために、マニフェストで android:required="false" を使用する必要があることがわかりました。

< uses-feature android:name="android.hardware.telephony" android:required="false" >

完全なマニフェストの例はこちら. ダンプバッジの結果は、市場がいくつかの用途機能を追加したことを示しており (aapt 出力では少し下)、ほとんどが Samsung デバイスを除外していました。

于 2012-01-25T18:37:20.330 に答える
0

互換性があるかどうかを確認してください。次から始める必要があります。

  android:configChanges="keyboard|keyboardHidden|orientation|screenLayout|uiMode|screenSize|smallestScreenSize">

APK の古いバージョンではなく、最新バージョンを確認していましたか? 有効にする必要があります。アップロードするだけでなく..

于 2012-01-25T18:23:26.460 に答える