I have published a test app with such manifest
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="xxx"
android:versionCode="1"
android:versionName="1.0" >
<uses-sdk android:minSdkVersion="4" />
<uses-configuration android:reqFiveWayNav="false"
android:reqHardKeyboard="false"
android:reqKeyboardType="nokeys"
android:reqNavigation="nonav"
android:reqTouchScreen="notouch"></uses-configuration>
<supports-screens android:xlargeScreens="true"
android:largeScreens="true"
android:normalScreens="true"
android:smallScreens="true"
android:anyDensity="true"></supports-screens>
<application
android:icon="@drawable/ic_launcher"
android:label="@string/app_name" >
<activity
android:label="@string/app_name"
android:name=".TestManifestAttributesActivity" >
<intent-filter >
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
</application>
</manifest>
I published the app and it is incompatible with all devices, both mine and all of my friends. We have apps with Normal and Large screens, mdpi and hdpi.

Why is this happening? Why can’t I use these attributes at all?
notouchmeans the application doesn’t require a touch screenand you are setting
android:reqHardKeyboard="false".Remove the
uses-configurationtag.