2017-11-18 10 views
1

私はモナカで開発されたアンドロイドアプリを持っています。私のユーザーの中には、サムスンS7電話があります。彼らはアプリをインストールするとき、それは互換性がないと言います。プレイデベロッパーコンソールでデバイスカタログを確認したところ、すべてのGalaxy S7がサポートされていると言われています。アンドロイドプレイコンソールはデバイスがサポートされていますが、サムスンS7は互換性がありません

このアプリは特別な権限を使用していないため、私の携帯電話だけにこの問題がある理由は見つかりません。大きなアプリでもない(〜2.5MB)。

<?xml version='1.0' encoding='utf-8'?> 
<widget id="" version="1.0.3" xmlns="http://www.w3.org/ns/widgets" xmlns:android="http://schemas.android.com/apk/res/android"> 
    <name></name> 
    <description>Made with Monaca (http://monaca.mobi)</description> 
    <author /> 
    <content src="index.html" /> 
    <allow-navigation href="*" /> 
    <allow-intent href="itms:*" /> 
    <allow-intent href="itms-apps:*" /> 
    <preference name="loglevel" value="DEBUG" /> 
    <preference name="AndroidLaunchMode" value="singleTop" /> 
    <preference name="ErrorUrl" value="" /> 
    <preference name="SplashScreen" value="screen" /> 
    <preference name="AllowInlineMediaPlayback" value="false" /> 
    <preference name="BackupWebStorage" value="cloud" /> 
    <preference name="FadeSplashScreenDuration" value="250" /> 
    <preference name="KeyboardDisplayRequiresUserAction" value="true" /> 
    <preference name="MediaPlaybackRequiresUserAction" value="false" /> 
    <preference name="SuppressesIncrementalRendering" value="false" /> 
    <preference name="TopActivityIndicator" value="gray" /> 
    <preference name="GapBetweenPages" value="0" /> 
    <preference name="PageLength" value="0" /> 
    <preference name="PaginationBreakingMode" value="page" /> 
    <preference name="PaginationMode" value="unpaginated" /> 
    <feature name="LocalStorage"> 
     <param name="ios-package" value="CDVLocalStorage" /> 
    </feature> 
    <preference name="UIWebViewDecelerationSpeed" value="normal" /> 
    <preference name="KeyboardShrinksView" value="true" /> 
    <platform name="ios"> 
     <icon height="60" src="/res/ios/icon/icon-60.png" width="60" /> 
     <icon height="120" src="/res/ios/icon/[email protected]" width="120" /> 
     <icon height="180" src="/res/ios/icon/[email protected]" width="180" /> 
     <icon height="76" src="/res/ios/icon/icon-76.png" width="76" /> 
     <icon height="152" src="/res/ios/icon/[email protected]" width="152" /> 
     <icon height="80" src="/res/ios/icon/[email protected]" width="80" /> 
     <icon height="29" src="/res/ios/icon/icon-small.png" width="29" /> 
     <icon height="58" src="/res/ios/icon/[email protected]" width="58" /> 
     <icon height="87" src="/res/ios/icon/[email protected]" width="87" /> 
     <icon height="167" src="/res/ios/icon/[email protected]~ipad.png" width="167" /> 
     <icon height="144" src="/res/ios/icon/[email protected]" width="144" /> 
     <icon height="72" src="/res/ios/icon/icon-72.png" width="72" /> 
     <icon height="100" src="/res/ios/icon/[email protected]" width="100" /> 
     <icon height="57" src="/res/ios/icon/icon.png" width="57" /> 
     <icon height="114" src="/res/ios/icon/[email protected]" width="114" /> 
     <icon height="40" src="/res/ios/icon/icon-40.png" width="40" /> 
     <icon height="50" src="/res/ios/icon/icon-50.png" width="50" /> 
     <splash height="480" src="/res/ios/screen/Default~iphone.png" width="320" /> 
     <splash height="960" src="/res/ios/screen/[email protected]~iphone.png" width="640" /> 
     <splash height="1334" src="/res/ios/screen/Default-667h.png" width="750" /> 
     <splash height="1136" src="/res/ios/screen/[email protected]~iphone.png" width="640" /> 
     <splash height="2208" src="/res/ios/screen/Default-736h.png" width="1242" /> 
     <splash height="1242" src="/res/ios/screen/Default-Landscape-736h.png" width="2208" /> 
     <splash height="1024" src="/res/ios/screen/Default-Portrait~ipad.png" width="768" /> 
     <splash height="768" src="/res/ios/screen/Default-Landscape~ipad.png" width="1024" /> 
     <splash height="2048" src="/res/ios/screen/[email protected]~ipad.png" width="1536" /> 
     <splash height="1536" src="/res/ios/screen/[email protected]~ipad.png" width="2048" /> 
     <config-file parent="CFBundleLocalizations" platform="ios" target="*-Info.plist"> 
      <array> 
       <string>en</string> 
      </array> 
     </config-file> 
    </platform> 
    <platform name="android"> 
     <icon density="ldpi" src="/res/android/icon/ldpi.png" /> 
     <icon density="mdpi" src="/res/android/icon/mdpi.png" /> 
     <icon density="hdpi" src="/res/android/icon/hdpi.png" /> 
     <icon density="xhdpi" src="/res/android/icon/xhdpi.png" /> 
     <icon density="xxxhdpi" src="/res/android/icon/xxxhdpi.png" /> 
     <icon density="xxhdpi" src="/res/android/icon/xxhdpi.png" /> 
     <splash density="port-ldpi" src="/res/android/screen/splash-port-ldpi.9.png" /> 
     <splash density="port-mdpi" src="/res/android/screen/splash-port-mdpi.9.png" /> 
     <splash density="port-hdpi" src="/res/android/screen/splash-port-hdpi.9.png" /> 
     <splash density="port-xhdpi" src="/res/android/screen/splash-port-xhdpi.9.png" /> 
     <splash density="port-xxhdpi" src="/res/android/screen/splash-port-xxhdpi.9.png" /> 
     <splash density="port-xxxhdpi" src="/res/android/screen/splash-port-xxxhdpi.9.png" /> 
     <config-file parent="/*" target="AndroidManifest.xml"> 
      <compatible-screens> 
       <screen android:screenDensity="ldpi" android:screenSize="small" /> 
       <screen android:screenDensity="mdpi" android:screenSize="small" /> 
       <screen android:screenDensity="hdpi" android:screenSize="small" /> 
       <screen android:screenDensity="xhdpi" android:screenSize="small" /> 
       <screen android:screenDensity="xxhdpi" android:screenSize="small" /> 
       <screen android:screenDensity="xxxhdpi" android:screenSize="small" /> 
       <screen android:screenDensity="ldpi" android:screenSize="normal" /> 
       <screen android:screenDensity="mdpi" android:screenSize="normal" /> 
       <screen android:screenDensity="hdpi" android:screenSize="normal" /> 
       <screen android:screenDensity="xhdpi" android:screenSize="normal" /> 
       <screen android:screenDensity="xxhdpi" android:screenSize="normal" /> 
       <screen android:screenDensity="xxxhdpi" android:screenSize="normal" /> 
       <screen android:screenDensity="560" android:screenSize="normal" /> 
      </compatible-screens> 
     </config-file> 
    </platform> 
    <platform name="windows"> 
     <icon src="/res/winrt/icon/package_logo_winrt.png" target="StoreLogo" /> 
     <icon src="/res/winrt/icon/app_logo_winrt.png" target="Square150x150Logo" /> 
     <icon src="/res/winrt/icon/app_small_logo_winrt.png" target="Square30x30Logo" /> 
     <icon src="/res/winrt/icon/app_tile_wide_logo_winrt.png" target="Wide315x150Logo" /> 
     <splash height="300" src="/res/winrt/screen/app_splash_screen_winrt.png" width="620" /> 
    </platform> 
    <platform name="chrome"> 
     <icon height="128" src="/platforms/chrome/icon.png" width="128" /> 
    </platform> 
    <preference name="WindowsStorePublisherName" value="My Name" /> 
    <preference name="WindowsStoreIdentityName" value="7f6c64e1-c804-8b64-e1ff-232dc96ea114" /> 
    <preference name="ios-XCBuildConfiguration-TARGETED_DEVICE_FAMILY" value="1" /> 
    <preference name="AutoHideSplashScreen" value="true" /> 
    <preference name="FadeSplashScreen" value="true" /> 
    <preference name="ShowSplashScreenSpinner" value="false" /> 
    <preference name="EnableViewportScale" value="false" /> 
    <preference name="SplashShowOnlyFirstTime" value="false" /> 
    <access origin="*" /> 
    <preference name="KeepRunning" value="true" /> 
    <preference name="monaca:AndroidIsPackageNameSeparate" value="true" /> 
    <preference name="DisallowOverscroll" value="true" /> 
    <preference name="Orientation" value="portrait" /> 
    <preference name="SplashScreenDelay" value="3000" /> 
    <preference name="Fullscreen" value="false" /> 
    <plugin name="ionic-plugin-keyboard" spec="~2.2.1" /> 
</widget> 

私は一年半のために開発されてきたが、これはスタックオーバーフローに私の最初の質問です:ここでは

は、config.xmlファイルです。申し訳ありませんが、もし私がこれを投稿する際にn00bの間違いをしたら...

そしてこれを読む時間がかかる人のために事前に感謝します!

答えて

0

互換性のある画面リストと思われます。私はmonacaフレームワークに慣れていないので、あなたのconfig.xmlファイルがAndroidマニフェストにどのように変換されるのか分かりませんが、あなたのアプリは小さくて普通の画面サイズしかサポートしていないようです。すべての大型および大型スクリーンならびに密度を拒否する。

< compatible-screens>タグの状態のためのドキュメント:

注意:通常、あなたがこのマニフェスト要素を使うべきではありません。この要素を使用すると、リストされていない画面構成のデバイスがある場合に、ユーザーがアプリケーションをインストールできないようにすることで、アプリケーションの潜在的なユーザーベースを大幅に削減できます。アプリケーションが特定の画面構成ではうまく動作しない場合は、最後の手段としてのみ使用してください。この要素を使用する代わりに、複数の画面をサポートするガイドに従って、異なる画面サイズと密度の別のレイアウトとビットマップを使用して複数の画面をスケーラブルにサポートする必要があります。

あなたのフレームワークが許可していると仮定して、あなたの助言に従うことをお勧めします。小さなものを除くすべての画面をサポートするために

<supports-screens android:smallScreens="false" /> 

:たとえば、私のアプリの画面サイズ/密度の互換性ポリシーは、マニフェスト内の1行で実装されています。

+0

私はそれが画面サイズの問題ではないと思います。私のNexus 6(本当に大きな電話機)は、マニフェストで画面サイズ/密度のより大きなコンボを見逃していたため互換性がありませんでしたが、開発者用コンソールでは互換性がないとも言われました。ここで開発者コンソールはsamsung s7がサポートされていると言います。 :/ –

関連する問題