2016-03-22 1 views
1

タブレットと互換性がありません。タブレットからGoogle Playのアプリケーションにアクセスするには、アプリケーションが端末と互換性がないと表示されます。私はいくつかのメールを受け取っ アプリケーションは私がGoogle Playの中で公開したときに、いくつかの問題を抱えているようだXamarin Studioで作成したプロジェクトを持っている

<?xml version="1.0" encoding="utf-8"?> 
    <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="my.package.name" android:versionName="1.0.0" android:versionCode="42"> 
    <uses-sdk android:minSdkVersion="16" android:targetSdkVersion="21" /> 
    <uses-permission android:name="android.permission.CAMERA" /> 
    <uses-permission android:name="android.permission.INTERNET" /> 
    <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /> 
    <uses-permission android:name="android.permission.SEND_SMS" /> 
    <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" /> 
    <uses-permission android:name="android.permission.WAKE_LOCK" /> 
    <uses-permission android:name="android.permission.VIBRATE" /> 
    <uses-permission android:name="android.permission.GET_ACCOUNTS" /> 
    <uses-permission android:name="com.google.android.c2dm.permission.RECEIVE" /> 
    <uses-feature android:name="android.hardware.camera.autofocus" /> 
    <permission android:protectionLevel="signature" android:name="my.package.name.permission.C2D_MESSAGE" /> 
    <uses-permission android:name="my.package.name.permission.C2D_MESSAGE" /> 
    <application android:label="MyApplication" android:icon="@drawable/Icon" android:theme="@android:style/Theme.NoTitleBar"> 
    <meta-data android:name="com.facebook.sdk.ApplicationId" android:value="@string/FacebookAppID" /> 
    <activity android:name="com.facebook.FacebookActivity" android:configChanges="keyboard|keyboardHidden|screenLayout|screenSize|orientation" android:theme="@android:style/Theme.Translucent.NoTitleBar" android:label="@string/ApplicationName" /> 
    <service android:name="parse.ParsePushService" /> 
    <receiver android:name="parse.ParsePushBroadcastReceiver" android:permission="com.google.android.c2dm.permission.SEND"> 
     <intent-filter> 
      <action android:name="com.google.android.c2dm.intent.RECEIVE" /> 
      <action android:name="com.google.android.c2dm.intent.REGISTRATION" /> 
      <category android:name="my.package.name" /> 
     </intent-filter> 
    </receiver> 
    </application> 
    <compatible-screens> 
     <!--all normal size screens --> 
     <screen android:screenSize="normal" android:screenDensity="ldpi" /> 
     <screen android:screenSize="normal" android:screenDensity="mdpi" /> 
     <screen android:screenSize="normal" android:screenDensity="hdpi" /> 
     <screen android:screenSize="normal" android:screenDensity="xhdpi" /> 
     <!-- all large size screens --> 
     <screen android:screenSize="large" android:screenDensity="ldpi" /> 
     <screen android:screenSize="large" android:screenDensity="mdpi" /> 
     <screen android:screenSize="large" android:screenDensity="hdpi" /> 
     <screen android:screenSize="large" android:screenDensity="xhdpi" /> 
     <!-- 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> 
</manifest> 

は、錠剤は「werenことだ:私は、アプリケーションマニフェストで互換性のスクリーンを持っていたことを試みた...

私はアンドロイドの開発に新たなんだので、私はこれについていくつか質問がありますt互換性があるので、1つの物理タブレットと2つの仮想タブレットを試しましたが、実際には互換性がありませんでした。

私には別のものが必要ですか?または、問題がGoogle Playデベロッパーコンソールにありますか?

+2

マニフェストにcompatible-screensタグは必要ありません。あなたはマニフェストの残りの部分を投稿できますか? Google PlayデベロッパーコンソールのAPK詳細ページでデバイスリストを確認して、そこにタブレットがリストされているかどうかを確認することができます。すべてのタブレットが互換性がないか、それとも特定のタブレットタイプだけですか?また、私のマニフェストに次のものを追加しましたが、タブレットを防ぐことはできません。 '&' <​​uses- android:required = "false" /> ' – hvaughan3

+0

マニフェスト全体で質問を更新しました。だから、あなたが提供したコードを追加してみるべきですか? – Ravers

+0

そのコードを試してみますが、それがなければ何も防ぐことはできません。マニフェストには「互換性のあるスクリーン」タグはありません。タブレットではうまく動作するので、マニフェストからは除外します。また、Google Playデベロッパーコンソールの[APK]タブを見て、[除外された端末]ボックスに0が表示されていることを確認して、[サポートされている端末]を調べてタブレットがあるかどうかを確認します。 *編集:APKまたは複数のAPKをアップロードしていますか? – hvaughan3

答えて

1

私は回答としてすべてを投稿するつもりです。私がこれらを入れた順序は、重要性と相関していません。

アプリを特定の画面でのみ実行する必要がない限り、<compatible-screens>を使用する必要はありません。私のマニフェストで

これがあなたのために必要とされないかもしれないが、私は、以下を追加しました:

<uses-feature android:name="android.hardware.screen.portrait" android:required="false" /> 
<uses-feature android:name="android.hardware.screen.landscape" android:required="false" /> 

私はGoogleのデベロッパーコンソールに見て、あなたが機器を除くと、おそらくに見ていないことを確認してくださいだろうサポートされているデバイスリストにタブレットがあるかどうかを確認します。私は「タブレット」を検索すると80点あります。

最後に、少なくとも次のアーキテクチャを確認してください:armeabiarmeabi-v7a、およびx86。他の2つは行うことができますが、64ビットアーキテクチャと互換性がないリリースモードでLLVMコンパイルを使用するので、我々は使用しません。良いことは、64ビットアーキテクチャのすべてが32ビットビルドを使用できることです。したがって、それらをチェックするとすべてがカバーされます。

+0

あなたが提供したノードコメント、あなたが言及したアーキテクチャをチェックして、私の問題を今解決しました。また、ノードも削除しました。 – Ravers

+0

うれしかったよ!私は ''タグを私の答えに加えました。 – hvaughan3