2

何度か質問されていることは承知していますが、私のアプリが Nexus 7 および Acer Iconia a210 と互換性がないのはなぜですか?

既存の質問で有効な解決策が見つからなかったので、他に何が欠けているのでしょうか?

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
  package="org.mw88.witness.lite"
  android:versionCode="5"
  android:versionName="2.0">

<uses-sdk 
    android:minSdkVersion="14" 
    android:targetSdkVersion="15" 
/>

...

<supports-screens android:resizeable="true" />

<uses-permission android:name="android.permission.CAMERA" android:required="false" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.SYSTEM_ALERT_WINDOW" />
<uses-permission android:name="android.permission.GET_TASKS" />

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

4

1 に答える 1

3

<supports-screen>マニフェストのタグに問題がある可能性があります。

ここのタグの属性、特に画面をサポートする属性の説明を読んでください。のような属性の場合android:smallscreensandroid:normalscreens既定値は期待どおりtrueです。

ただし、android:largescreensやなどの属性android:xlargescreensの場合、デフォルト値はさまざまです。

このデフォルト値は実際にはバージョンによって異なるため、常にこの属性を明示的に宣言することをお勧めします。

指定されたデバイスは大画面のタブレットで<support-screen>あるため、これらのデバイスではアプリに対応していないとタグ付けがトリガーされる場合があります。

したがって、必要な属性をすべて指定するか、<support-screens>タグを削除してください。必須フィールドではありません。

ノート:

  • タグを付けている場合は、属性<support-screen>を削除して ください。android:resizable非推奨です。
  • から を削除android:required="false"<uses-permission>ます。うまくいきません。
于 2013-05-06T09:28:37.630 に答える