1

我刚刚上市我的第一个应用程序,它显示了支持的高达1198设备。设备,如:无法在Play上安装我的第一个应用。 Galaxy Nexus支持的设备之间,但显然不是我的Nexus

http://i.stack.imgur.com/afQxC.png

但是当我尝试到我的手机上安装它,它似乎并没有工作:

http://i.stack.imgur.com/hQTKM.png

当然这是我的开发人员的电话,所以这个不成立。 Android 4.2.2,构建JDQ39。

你可以看看并指出我明显错过的东西吗?请好吗?

我的清单是:

<manifest xmlns:android="http://schemas.android.com/apk/res/android" 
package="se.krizan.knihajazd" 
android:versionCode="5" 
android:versionName="0.2.3" > 

<uses-sdk 
    android:minSdkVersion="14" 
    android:targetSdkVersion="17" /> 

<supports-screens 
android:anyDensity="true" 
android:largeScreens="true" 
android:normalScreens="true" 
android:resizeable="true" 
android:smallScreens="true" 
android:xlargeScreens="true" /> 

<compatible-screens> 

<!-- small size screens --> 
<screen android:screenSize="small" android:screenDensity="ldpi" /> 
<screen android:screenSize="small" android:screenDensity="mdpi" /> 
<screen android:screenSize="small" android:screenDensity="hdpi" /> 
<screen android:screenSize="small" android:screenDensity="xhdpi" /> 

<!--Only hdpi and xhdpi for normal size screens --> 
<screen android:screenSize="normal" android:screenDensity="ldpi" /> 
<screen android:screenSize="normal" android:screenDensity="mdpi" /> 
<screen android:screenSize="normal" android:screenDensity="hdpi" /> 
<screen android:screenSize="normal" android:screenDensity="xhdpi" /> 

<!-- all large size screens --> 
<screen android:screenSize="large" android:screenDensity="ldpi" /> 
<screen android:screenSize="large" android:screenDensity="mdpi" /> 
<screen android:screenSize="large" android:screenDensity="hdpi" /> 
<screen android:screenSize="large" android:screenDensity="xhdpi" /> 

<!-- all xlarge size screens --> 
<screen android:screenSize="xlarge" android:screenDensity="ldpi" /> 
<screen android:screenSize="xlarge" android:screenDensity="mdpi" /> 
<screen android:screenSize="xlarge" android:screenDensity="hdpi" /> 
<screen android:screenSize="xlarge" android:screenDensity="xhdpi" /> 

</compatible-screens> 


<permission 
    android:name="se.my.application.permission.MAPS_RECEIVE" 
    android:protectionLevel="signature" /> 

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

<uses-permission android:name="se.my.application.permission.MAPS_RECEIVE" /> 
<uses-permission android:name="com.google.android.providers.gsf.permission.READ_GSERVICES" /> 
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" /> 
<uses-permission android:name="android.permission.INTERNET" /> 
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" /> 
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /> 
<meta-data android:value="true" android:name="ADMOB_ALLOW_LOCATION_FOR_ADS" /> 
+0

奇怪的是,它说它与我的Nexus 7不兼容,它也是4.2.2。你需要在你的清单中有''和'supports-screens'吗?我为Android课程发布了一个基于位置的应用,我的清单并未包含这些值。 – HeatfanJohn 2013-05-05 00:39:39

+1

检出问题http://stackoverflow.com/questions/11691775/why-my-app-is-not-showing-up-on-tablets-in-google-play这解释了为什么该应用程序不显示为我的Nexus 7.也许这与您的开发人员手机的问题相同,也许您的手机的DPI不是您列出的任何一个。同样,你是否真的需要指定所有这些? – HeatfanJohn 2013-05-05 00:44:34

+0

奇怪的是,您的应用可以安装在我的Galaxy Nexus上。为什么要为每种屏幕尺寸指定受支持的DPI有什么特别的原因?如果您的应用程序实际上适用于所有屏幕尺寸的所有DPI,则可以删除这些规格。现在,您指定您的应用不支持tvdpi(Nexus 7)和xxhdpi(HTC Butterfly,HTC ONE,Galaxy S4以及几乎所有未来的Android旗舰手机)。 – Kai 2013-05-05 02:40:30

回答

0

好的人,我发现这样做的原因。

我从我的手机中卸载了我的应用程序的开发人员签名版本,上床睡觉醒来,我的应用程序现在与我的手机兼容。我认为开发人员的签名是问题。

它现在有效!谢谢!

相关问题