2017-04-08 201 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

相关问题