当我将我的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上的播放商店信息:
功能:
授权:
我已经将play service更新为使用6.1,但风格4500兼容设备。许多来自三星和其他公司(如Galaxy S4
更新3:通过删除
因为您的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:minSdkVersion
和android:targetSdkVersion
设置到您的AndroidManifest中。xml
嘿,伙计,您缺少最低SDK版本目标SDK和最高SDK。将以下内容添加到清单中,以针对更多设备。
<uses-sdk android:minSdkVersion="integer"
android:targetSdkVersion="integer"
android:maxSdkVersion="integer" />
如果您使用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。但它说这个应用程序与你的设备不兼容。到所有用户或设备。 有人知道吗?