2

PhoneGap Build でアプリを作成し、Google Play に正常に送信しました。成功するとは、Nexus S および Android を実行している他のスマートフォン (Android 2.2 以降) で Google Play から利用できることを意味します。

しかし、アプリは、私が試した Android タブレット デバイス (Android 4.2.1 を搭載した ASUS/Google Nexus 7 および Android 4.0.1 を搭載した Samsung タブレット) の Google Play に表示されません。

Hockey アプリから .apk をダウンロードしようとすると、アプリがインストールされ、期待どおりに実行されます。

私のPhoneGap Build config.xmlは次のようになります(抜粋):

<!-- Multi-Platform -->

<preference name="phonegap-version" value="2.2.0" />
<preference name="target-device" value="universal" />
<preference name="fullscreen" value="false" />
<preference name="orientation" value="default" />

<!-- iOS -->

<preference name="webviewbounce" value="false" />
<preference name="prerendered-icon" value="false" />
<preference name="stay-in-webview" value="false" />
<preference name="ios-statusbarstyle" value="black-opaque" />
<preference name="exit-on-suspend" value="false" />
<preference name="show-splash-screen-spinner" value="true" />
<preference name="auto-hide-splash-screen" value="true" />


<!-- Android -->
<preference name="android-minSdkVersion" value="8" />


<!-- Icons -->
<icon src="icon57.png" width="57" height="57" />
<icon src="icon72.png" gap:platform="ios" width="72" height="72" />
<icon src="icon114.png" width="114" height="114" />

<icon src="icon54.png" gap:platform="android" gap:density="mdpi" />
<icon src="icon72.png" gap:platform="android" gap:density="hdpi" />
<icon src="icon114.png" gap:platform="android" gap:density="xhdpi" />


<!-- Splash Screens iOS -->
<gap:splash src="splash/ios/Default.png" width="320" height="480" />
<gap:splash src="splash/ios/Default_at_2x.png" width="640" height="960" />
<gap:splash src="splash/ios/Default_iphone5.png" width="640" height="1136" />
<gap:splash src="splash/ios/Default-Landscape.png" width="1024" height="768" />
<gap:splash src="splash/ios/Default-Portrait.png" width="768" height="1024" />

<!-- Splash Screens Android -->
<gap:splash src="splash/android/ldpi.png" gap:platform="android" gap:density="ldpi" />
<gap:splash src="splash/android/mdpi.png" gap:platform="android" gap:density="mdpi" />

<gap:splash src="splash/android/hdpi.png" gap:platform="android" gap:density="hdpi" />
<gap:splash src="splash/android/xhdpi.png" gap:platform="android" gap:density="xhdpi" />

<!-- Permissions -->

<preference name="permissions" value="none"/>

<feature name="http://api.phonegap.com/1.0/camera"/>
<feature name="http://api.phonegap.com/1.0/file"/>
<feature name="http://api.phonegap.com/1.0/geolocation"/>
<feature name="http://api.phonegap.com/1.0/media"/>
<feature name="http://api.phonegap.com/1.0/network"/>

<!-- Global Domain Access -->
<access origin="*" />

私の観点からは、画面サイズ/タブレットのフォーマットに直接関係しているようです. しかし、大画面デバイスで Google がアプリを掲載していない理由がわかりません。

4

2 に答える 2

2

AndroidManifest.xmlの一部のオプションには専用のサポートがないため、現在PhoneGapBuildで実行することはできないようです。

そこで、Eclipseを使用してアプリをデフォルトの方法でビルドすることにしました(http://docs.phonegap.com/en/2.4.0/guide_getting-started_android_index.md.html#Getting%20Started%20with%20Androidを参照)。

追加することにより

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

サポートされているデバイスの数を増やすことができました。しかし、私も追加する必要がありました

<uses-feature android:name="android.hardware.camera" android:required="false"/>
<uses-feature android:name="android.hardware.camera.autofocus" android:required="false"/>

私の言及したタブレットをサポートするために。

現在2.341がリストされている前は、1.836でサポートされていたデバイスの代わりに。

于 2013-02-21T11:35:21.213 に答える
1

Play ストアにログインすると、APK に移動して、除外されているデバイスがあるかどうかを確認できます。バージョン コードの下の [詳細を表示] をクリックして、すべてのプロパティを表示することもできます。

私の推測では、「画面レイアウト」と関係があるか、サポートされている dpi 値が問題であり、マニフェストを適切に修正する必要があります。

于 2013-02-18T14:16:35.423 に答える