title: Google Play Store: "This app is incompatible with your device"
body: <p><em>Not a duplicate</em></p>
  
  <p><strong>Situation</strong>:<br/>
  My app is designed for smartphones and currently on the Google Play Store it displays that <strong>my app is not compatible with my device and as well as no devices are supported</strong>. I have uploaded my application's APK on Google Play Store <strong>9 times</strong> with different changes taking place at each time. I have gone through 15+ stack overflow questions and tried what different answers suggested and nothing helped or nothing worked.</p>
  
  <p><strong>What I have tried and What I currently have</strong>:<br/>
   1. Tried <strong>Compatible screens</strong> tag in AndroidManifest. <br/>
   2. Tried <strong>Support-screens</strong> tag in AndroidManifest. <br/>
   3. Tried having <strong>both</strong>. <br/>
   4. <strong>Removed some permissions</strong> from AndroidManifest. <br/>
   5. All the uses-feature currently have "<strong>false</strong>" as a requirement. <br/>
   6. Had to put uses-feature "<strong>android.hardware.telephony</strong>" as Google Play Store was giving me the tip that my <strong>APK is designed for tablets</strong>.  <br/>
   7. Removed <strong>unwanted and unnecessary files and code snippets</strong> (Although I do have some Java files where I have made the whole code snippet of the class as a comment which I may require in future). <br/>
   8. Placed different size <strong>application logos in the mipmap folder</strong> (Although I am not sure if this can really have an impact). <br/>
   9. Currently, <strong>I have only one layout folder</strong> and have not designed different layouts or layout folders for different screen sizes so I am not sure whether this could have an effect.</p>
  
  <p><strong>My Suspicions</strong>: <br/>
   1. Could be the <strong>application theme</strong>, since I have not defined an <strong>apptheme</strong> in the "<strong>application</strong>" tag in the AndroidManifest file. However, I have only defined the apptheme in the parent activity of the application. <br/>
   2. Could be <strong>not having different layouts</strong> for different screen sizes. <br/>
   3. Could be <strong>one of the gradle build files</strong> where I may need to change something, but, I do no know what it could be. <br/>
   4. Could be something from AndroidManifest. <br/></p>
  
  <p>The following is my AndroidManifest.xml file. <br/></p>
  
  <pre><code>&lt;?xml version="1.0" encoding="utf-8"?&gt;
  &lt;manifest
      xmlns:android="http://schemas.android.com/apk/res/android"
      package="my package"&gt;
  
      &lt;compatible-screens&gt;
          &lt;!-- all small size screens --&gt;
          &lt;screen android:screenSize="small" android:screenDensity="ldpi" /&gt;
          &lt;screen android:screenSize="small" android:screenDensity="mdpi" /&gt;
          &lt;screen android:screenSize="small" android:screenDensity="hdpi" /&gt;
          &lt;screen android:screenSize="small" android:screenDensity="xhdpi" /&gt;
          &lt;screen android:screenSize="small" android:screenDensity="480" /&gt;
          &lt;screen android:screenSize="small" android:screenDensity="640" /&gt;
  
          &lt;!-- all normal size screens --&gt;
          &lt;screen android:screenSize="normal" android:screenDensity="ldpi" /&gt;
          &lt;screen android:screenSize="normal" android:screenDensity="mdpi" /&gt;
          &lt;screen android:screenSize="normal" android:screenDensity="hdpi" /&gt;
          &lt;screen android:screenSize="normal" android:screenDensity="xhdpi" /&gt;
          &lt;screen android:screenSize="normal" android:screenDensity="480" /&gt;
          &lt;screen android:screenSize="normal" android:screenDensity="560" /&gt;
          &lt;screen android:screenSize="normal" android:screenDensity="640" /&gt;
      &lt;/compatible-screens&gt;
  
      &lt;uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/&gt;
      &lt;uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"/&gt;
      &lt;uses-permission android:name="android.permission.DOWNLOAD_WITHOUT_NOTIFICATION" /&gt;
      &lt;uses-permission android:name="android.permission.INTERNET" /&gt;
  
      &lt;uses-feature
          android:name="android.hardware.sensor.accelerometer"
          android:required="false" /&gt;
      &lt;uses-feature
          android:name="android.hardware.sensor.compass"
          android:required="false" /&gt;
      &lt;uses-feature
          android:name="android.hardware.sensor.gyroscope"
          android:required="false" /&gt;
      &lt;uses-feature
          android:name="android.hardware.wifi"
          android:required="false" /&gt;
  
      &lt;uses-feature
          android:name="android.hardware.telephony"
          android:required="false" /&gt;
  
      &lt;application
          android:allowBackup="true"
          android:icon="@mipmap/applogo"
          android:label="my app name"
          android:supportsRtl="true"
          android:fullBackupContent="true"&gt;
  
          &lt;service
              android:name="com.indooratlas.android.sdk.IALocationService"
              android:exported="false"
              android:label="IALocationService" /&gt;
  
          &lt;meta-data
              android:name="com.indooratlas.android.sdk.API_KEY"
              android:value="My Key" /&gt;
  
          &lt;meta-data
              android:name="com.indooratlas.android.sdk.API_SECRET"
              android:value="My key" /&gt;
  
          &lt;activity
              android:name=".MainActivity"
              android:screenOrientation="portrait"
              android:theme="@style/AppTheme"&gt;
  
              &lt;intent-filter&gt;
  
                  &lt;action android:name="android.intent.action.MAIN" /&gt;
                  &lt;category android:name="android.intent.category.LAUNCHER" /&gt;
  
              &lt;/intent-filter&gt;
  
              &lt;intent-filter&gt;
                  &lt;action android:name="android.intent.action.VIEW" /&gt;
  
                  &lt;category android:name="android.intent.category.DEFAULT" /&gt;
                  &lt;category android:name="android.intent.category.BROWSABLE"/&gt;
                  &lt;data android:host="my package" android:pathPrefix="/main"
                      android:scheme="http" /&gt;
              &lt;/intent-filter&gt;
          &lt;/activity&gt;
  
          &lt;activity
              android:name=".IPS"
              android:screenOrientation="portrait"
              android:parentActivityName=".MainActivity"&gt; 
          &lt;/activity&gt;
  
          &lt;activity android:name=".BI"
              android:screenOrientation="portrait"
              android:parentActivityName=".MainActivity"&gt;
           &lt;/activity&gt;
  
          &lt;activity android:name=".SH"
              android:windowSoftInputMode="adjustPan"
              android:screenOrientation="portrait"
              android:parentActivityName=".MainActivity"&gt;
          &lt;/activity&gt;
  
          &lt;activity android:name=".Help"
              android:screenOrientation="portrait"
              android:parentActivityName=".MainActivity"&gt;
          &lt;/activity&gt;
  
      &lt;/application&gt;
  
  &lt;/manifest&gt; 
  </code></pre>
  
  <p>The following is my build.gradle(app) file. <br/></p>
  
  <pre><code>apply plugin: 'com.android.application'
  
  android {
      compileSdkVersion 23
      buildToolsVersion "23.0.2"
  
      defaultConfig {
          applicationId "my package"
          minSdkVersion 11
          targetSdkVersion 23
          versionCode 9
          versionName "9.0"
      }
  
      buildTypes {
          release {
              minifyEnabled false
              proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
              }
          }
  
  }
  
  dependencies {
      compile fileTree(dir: 'libs', include: ['*.jar'])
      testCompile 'junit:junit:4.12'
      compile 'com.android.support:appcompat-v7:23.1.1'
      compile 'com.indooratlas.android:indooratlas-android-sdk:2.0.0-beta@aar'
      compile 'com.davemorrissey.labs:subsampling-scale-image-view:3.4.1'
  } 
  </code></pre>
  
  <p>I may even have tried more than what I have stated here.
  If anybody knows what is wrong in the AndroidManifest file or what is wrong in my build.gradle file or what could be wrong based on my suspicions then I would be grateful. Many thanks in advance.</p>