2017-04-08 98 views
1

Android開發者控制檯說我的應用程序與所有設備不兼容。然而,它爲什麼會被吝嗇。據我所知道的原因是,據我閱讀的一篇文章,很可能來自我的Android清單被搞砸了。但我似乎無法弄清楚爲什麼。我在應用商店有另一個應用程序,它與所有內容兼容。那麼問題是什麼?Android應用程序與所有設備不兼容

<?xml version="1.0" encoding="utf-8"?> 

<application 


    android:allowBackup="true" 
    android:icon="@mipmap/ic_launcher" 
    android:label="Writing Analyzer" 
    android:roundIcon="@mipmap/ic_launcher_round" 
    android:theme="@style/AppTheme"> 
    <activity android:name=".MainActivity"> 
     <intent-filter> 
      <action android:name="android.intent.action.MAIN" /> 

      <category android:name="android.intent.category.LAUNCHER" /> 
     </intent-filter> 
    </activity> 
    <activity android:name=".ResultsActivity"/> 

</application> 

編輯:一些更多的信息 - 最小SDK是15

-I我只使用一個外部庫,OpenNLP

-As部分OpenNLP我在資產文件夾中有一個模型

-I具有延伸BaseListAdapter

As shown here Nothing is supported

編輯類:下面是完整的合併清單。對不起,最初沒有意識到這是需要的。

<?xml version="1.0" encoding="utf-8"?> 
<manifest 
xmlns:android="http://schemas.android.com/apk/res/android" 
android:versionCode="3" 
android:versionName="2.0" 
package="textsnoop.rddigi.com.textstats" 
platformBuildVersionCode="25" 
platformBuildVersionName="7.1.1"> 

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

<meta-data 
    android:name="android.support.VERSION" 
    android:value="25.3.0" /> 

<uses-permission 
    android:name="android.permission.INTERNET" /> 

<uses-permission 
    android:name="android.permission.ACCESS_NETWORK_STATE" /> 

<uses-permission 
    android:name="android.permission.WAKE_LOCK" /> 

<uses-permission 
    android:name="com.google.android.c2dm.permission.RECEIVE" /> 

<permission 
    android:name="textsnoop.rddigi.com.textstats.permission.C2D_MESSAGE" 
    android:protectionLevel="0x2" /> 

<uses-permission 
    android:name="textsnoop.rddigi.com.textstats.permission.C2D_MESSAGE" /> 

<application 
    android:theme="@ref/0x7f0800a3" 
    android:label="Writing Analyzer" 
    android:icon="@ref/0x7f030000" 
    android:allowBackup="true" 
    android:supportsRtl="true" 
    android:roundIcon="@ref/0x7f030001"> 

    <activity 
     android:name="textsnoop.rddigi.com.textstats.MainActivity"> 

     <intent-filter> 

      <action 
       android:name="android.intent.action.MAIN" /> 

      <category 
       android:name="android.intent.category.LAUNCHER" /> 
     </intent-filter> 
    </activity> 

    <activity 
     android:name="textsnoop.rddigi.com.textstats.ResultsActivity" /> 

    <activity 
     android:theme="@ref/0x0103000f" 
     android:name="com.google.android.gms.ads.AdActivity" 
     android:configChanges="0xfb0" /> 

    <activity 
     android:theme="@ref/0x7f080111" 
      android:name="com.google.android.gms.ads.purchase.InAppPurchaseActivity" /> 

    <activity 
     android:theme="@ref/0x01030010" 
     android:name="com.google.android.gms.common.api.GoogleApiActivity" 
     android:exported="false" /> 

    <receiver 
     android:name="com.google.android.gms.measurement.AppMeasurementReceiver" 
     android:enabled="true" 
     android:exported="false" /> 

    <receiver 
     android:name="com.google.android.gms.measurement.AppMeasurementInstallReferrerReceiver" 
     android:permission="android.permission.INSTALL_PACKAGES" 
     android:enabled="true"> 

     <intent-filter> 

      <action 
       android:name="com.android.vending.INSTALL_REFERRER" /> 
     </intent-filter> 
    </receiver> 

    <service 
     android:name="com.google.android.gms.measurement.AppMeasurementService" 
     android:enabled="true" 
     android:exported="false" /> 

    <receiver 
     android:name="com.google.firebase.iid.FirebaseInstanceIdReceiver" 
     android:permission="com.google.android.c2dm.permission.SEND" 
     android:exported="true"> 

     <intent-filter> 

      <action 
       android:name="com.google.android.c2dm.intent.RECEIVE" /> 

      <action 
       android:name="com.google.android.c2dm.intent.REGISTRATION" /> 

      <category 
       android:name="textsnoop.rddigi.com.textstats" /> 
     </intent-filter> 
    </receiver> 

    <receiver 
     android:name="com.google.firebase.iid.FirebaseInstanceIdInternalReceiver" 
     android:exported="false" /> 

    <service 
     android:name="com.google.firebase.iid.FirebaseInstanceIdService" 
     android:exported="true"> 

     <intent-filter 
      android:priority="-500"> 

      <action 
       android:name="com.google.firebase.INSTANCE_ID_EVENT" /> 
     </intent-filter> 
    </service> 

    <provider 
     android:name="com.google.firebase.provider.FirebaseInitProvider" 
     android:exported="false" 
     android:authorities="textsnoop.rddigi.com.textstats.firebaseinitprovider" 
     android:initOrder="100" /> 

    <meta-data 
     android:name="com.google.android.gms.version" 
     android:value="@ref/0x7f0c0003" /> 
</application> 

+0

你能分享你的gradle嗎?最低api等級可能有問題 –

+0

最低等於15,我懷疑這是導致一切不受支持的問題。 – trinityalps

回答

0

我不確切地知道是什麼導致了這種變化,但我通過皮棉清理了項目。我還從應用程序中刪除了對apache commons io的調用。我懷疑這很可能是問題所在。

0

一個可能的原因是,你的最低API等級高,導致你的應用程序是與許多設備不兼容。結帳: Changing API level Android Studio如果你想改變你的最低API級別。

嘗試設置所有的用途,功能「標籤都有效虛假

嘗試刪除所有權限(我知道,應用程序將沒有他們的工作,但只是爲了搞清楚的緣故爲什麼谷歌播放說,應用程序支持0設備)

+0

最小值是SDK 15,所以不是那麼高。 – trinityalps

+0

你說得對,15不高。我編輯了答案......看看這是否有幫助。 – Aryan

0

請檢查您的清單文件權限和功能特別是如果你提的是,已要求屬性的任何功能/許可例如:<

使用許可權的android:NAME =」 android.permission.READ_PHONE_STATE「android :required =「true」/>

刪除「android:required = true」部分,它應該在Play Store中正常工作。

+0

看到的東西是我沒有那樣的東西,看到完整的清單 – trinityalps

相關問題