当前位置: 首页 > 知识库问答 >
问题:

PlayStore中的Android APK提交与3000设备不兼容

越飞鸾
2023-03-14

当我将我的apk发布到Play Store时,该应用程序与4400台设备兼容,但与3000台设备不兼容,包括三星Galaxy S4等知名设备。我从这里读到:https://support.google.com/googleplay/android-developer/answer/1727131?hl=frGoogle Play Store基于清单文件(主要是)的兼容测试。

因此,我在可用时添加了一些属性,如required=“false”,但apk兼容性没有改变。

以下是Android清单:

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="fr.creads.midipile" >

    <uses-permission android:name="android.permission.INTERNET"                 android:required="true"/>
    <uses-permission android:name="android.permission.ACCES_INTERNET"           android:required="true"/>
    <uses-permission android:name="android.permission.ACCESS_LOCATION"          android:required="false"/>
    <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION"   android:required="false" />
    <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"     android:required="false"/>
    <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"     />
    <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"   android:required="false"/>

    <uses-permission android:name="com.google.android.providers.gsf.permission.READ_GSERVICES"/>

    <uses-feature
        android:glEsVersion="0x00020000"
        android:required="true"/>


    <application
        android:name="MidipileApplication"
        android:allowBackup="true"
        android:icon="@drawable/ic_launcher"
        android:logo="@drawable/ab_logo"
        android:label="@string/app_name"
        android:theme="@style/MidipileTheme" >

        <uses-library android:name="com.google.android.maps" ></uses-library>

        <meta-data
            android:name="com.google.android.gms.version"
            android:value="@integer/google_play_services_version" />

        <meta-data
            android:name="com.google.android.maps.v2.API_KEY"
            android:value="xxxxxxxxxxxxxxxxxxxxxxxxxxxx"/>

        <meta-data
            android:name="com.facebook.sdk.ApplicationId"
            android:value="@string/app_id"/>


        <!--android:screenOrientation="portrait"-->
        <activity
            android:name=".activities.HomeActivity"
            android:windowSoftInputMode="adjustPan"
            android:screenOrientation="portrait"
            android:label="@string/app_name" >
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />

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

        <activity
            android:name="com.facebook.LoginActivity"
            android:theme="@android:style/Theme.Translucent.NoTitleBar"
            android:label="@string/app_name" >
        </activity>


        <receiver android:name=".broadcastreceiver.ParticipateNotificationBroadcastReceiver" >

        </receiver>

    </application>

</manifest>

显然,Play Store没有说明为什么设备不兼容(或者我是盲人)

更新:添加构建。gradle样本更新2:2014年10月31日:更新版本。梯度样品

android {
    compileSdkVersion 19
    buildToolsVersion '19.1.0'
    defaultConfig {
        applicationId 'fr.creads.midipile'
        minSdkVersion 11
        targetSdkVersion 20
        versionCode 1
        versionName '1.04'
    }
    buildTypes {
        release {
            runProguard false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
        debug {
            debuggable true
        }
    }
    productFlavors {
    }
}

dependencies {
    compile fileTree(dir: 'libs', include: ['*.jar'])
    compile 'com.android.support:support-v4:20.0.0'
    compile 'com.google.code.gson:gson:2.3'
    compile 'com.nostra13.universalimageloader:universal-image-loader:1.9.2'
    compile 'com.squareup.retrofit:retrofit:1.6.1'
    compile 'com.squareup.okhttp:okhttp-urlconnection:2.0.0'
    compile 'com.squareup.okhttp:okhttp:2.0.0'
    compile 'com.readystatesoftware.systembartint:systembartint:1.0.3'
    compile 'com.google.android.gms:play-services:6.1.71'
    compile 'com.google.guava:guava:18.0'
    compile 'com.github.johnpersano:supertoasts:1.3.4@aar'
    compile project(':facebook')
    compile project(':simple.facebook-2.1')
}

顺便说一下,我搜索了OPENGL ES版本2是否是问题所在,但显然不是:

截至2013/12/20,Android仪表板显示,大约100%的设备现在支持OpenGL 2.0,因此这个答案不再相关。您可能只需要在清单中包含OpenGL ES 2.0。

来源:Android地图API需要openGL es 2

更新2:APK上的播放商店信息:

功能:

    android.hardware.位置
  • android.hardware.location.GPS
  • android.hardware.location.网络
  • android.hardware.screen.肖像
  • android.hardware.触屏

授权:

  • Android。准许访问互联网
  • Android。准许访问\u粗略\u位置
  • Android。准许访问\u FINE\u位置
  • Android。准许访问位置
  • Android。准许访问网络状态
  • Android。准许互联网
  • Android。准许读取外部存储器
  • Android。准许写入外部存储器
  • com.google.Android提供者。gsf。准许阅读服务

我已经将play service更新为使用6.1,但风格4500兼容设备。许多来自三星和其他公司(如Galaxy S4

更新3:通过删除


共有3个答案

姬捷
2023-03-14

因为您的android清单中有属性:android:glEsVersion=“0x00020000”。xml

OpenGL ES 2.0-Android 2.2(API级别8)及更高版本支持此API规范。OpenGLES2.0API类android。opengl。GLES20-此软件包提供OpenGL ES 2.0的接口,可从Android 2.2(API级别8)开始使用。

正如android\u Muncher所指出的,不要忘记将android:minSdkVersionandroid:targetSdkVersion设置到您的AndroidManifest中。xml

侯善
2023-03-14

嘿,伙计,您缺少最低SDK版本目标SDK和最高SDK。将以下内容添加到清单中,以针对更多设备。

 <uses-sdk android:minSdkVersion="integer"
              android:targetSdkVersion="integer"
              android:maxSdkVersion="integer" />
万俟玉书
2023-03-14

如果您使用Android Studio,请查看构建。应用程序文件夹中的渐变文件。有一个版本,它决定与兼容。

 类似资料:
  • 有人能帮帮我吗?

  • 我已经在playstore提前模式下成功上传了2个apk。 > 在2016年2月-上传的应用程序版本1.1 今天又添加了一个apk,仅支持2.0版的mobile和API 23 添加了提前模式,两个应用程序版本在playstore中都处于prod状态。 6小时后——运行Android6.0的一台设备在Playstore中检查更新时已经有了应用程序,它仍然只显示1.1版本。 在另一台运行Android

  • 我开发了一个基于webview的android应用程序,并对其进行了测试--运行良好,上传到了Google Play,当我去看我得到的应用程序时,这个应用程序与你所有的设备都不兼容--我有了wildfire,现在我有了Media Pad 7英寸平板电脑。这是我的清单文件

  • 准备素材 此刻你的应用应该打包好了,正常工作,可以提交到应用商店里。在将他提交到应用商店之前,我们还有一些需要做的事情。 你可以在阅读本书的同时在制作自己的应用,前提是你已经完成了其中一个范例应用的制作。这样的话,我还是建议你通过这些步骤,或者至少读完他们,这样你就学习提交过程是怎样的。然后我希望你在将应用实际提交到应用商店之前暂停一下,我很高兴你在你的应用中很好的用上了这些胆码,但是你不能提交这

  • 我正在尝试测试一个应用程序的许可: 将apk作为alpha上载到开发控制台中的google play 添加的测试人员电子邮件 在测试者的链接发布和直播后访问了该链接 问题:显示我的设备与应用程序不兼容! 此外,Google Play没有给我任何关于阻塞问题的提示。如何调试此问题?

  • 我刚刚发布了我的应用程序为穿戴设备,它的手表脸,没有任何UI为电话应用程序。我上传到了Google Play。但它说这个应用程序与你的设备不兼容。到所有用户或设备。 有人知道吗?