将应用发布到Android电子市场后,当我在Android电子市场中查看该应用时,我收到“您不在此项目的目标群组中”错误。当我用浏览器查看它时,它说“这个应用程序与你的......不相容”。奇怪的是,我可以在开发者控制台上看到该应用程序可用于我试图查看的手机安装应用程序。此外,我找不到搜索的应用程序,无论我试图搜索它的方式或设备。我尝试过使用3种不同的手机(HTC Desire,ZTE Blade和Samsung 5460,以及2种不同的Google帐户,而无需登录Google。
以下是该应用的AndroidManifest.xml。
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.my.package"
android:versionCode="5"
android:versionName="1.0" >
<uses-sdk android:minSdkVersion="8" android:targetSdkVersion="8" />
<permission android:name="com.my.package.permission.C2D_MESSAGE" android:protectionLevel="signature" />
<uses-permission android:name="com.my.package.permission.C2D_MESSAGE" />
<uses-permission android:name="com.google.android.c2dm.permission.RECEIVE" />
<uses-permission android:name="android.permission.READ_CONTACTS"/>
<uses-permission android:name="android.permission.SEND_SMS"/>
<uses-permission android:name="android.permission.INTERNET"></uses-permission>
<uses-permission android:name="android.permission.READ_PHONE_STATE"></uses-permission>
<application
android:icon="@drawable/icon"
android:label="@string/app_name" android:debuggable="false">
<receiver android:name="com.my.package.CloudReceiver" android:permission="com.google.android.c2dm.permission.SEND">
<intent-filter>
<action android:name="com.google.android.c2dm.intent.RECEIVE" />
<category android:name="com.my.package.beta" />
</intent-filter>
<intent-filter>
<action android:name="com.google.android.c2dm.intent.REGISTRATION" />
<category android:name="com.my.package.beta" />
</intent-filter>
</receiver>
<activity
android:label="@string/app_name"
android:name=".NameInputActivity"
android:theme="@style/background_style">
</activity>
<activity
android:name=".MainActivity"
android:theme="@style/background_style" >
<intent-filter >
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
<intent-filter>
<action android:name="android.intent.action.VIEW" />
<category android:name="android.intent.category.BROWSABLE" />
<category android:name="android.intent.category.DEFAULT" />
<data android:scheme="http" android:host="host.com" android:pathPattern="/v/.*" />
</intent-filter>
</activity>
<activity
android:name=".NewConversationActivity"
android:theme="@style/background_style"></activity>
<activity
android:name="com.my.package.MultipleContactsActivity"
android:theme="@android:style/Theme.Black.NoTitleBar"></activity>
</application>
</manifest>
我已经宣布了自己的许可,因为我正在使用C2DM。这可能是Android Market过滤我的应用程序的问题。
我有什么理由可以解决这些错误和任何想法如何摆脱它们?
答案 0 :(得分:1)
不确定这是否一定会修复它,但package
<uses-permission android:name="com.my.package..permission.C2D_MESSAGE" />
修改:打开问题可能是一个错字...可能想要收紧这两个uses-permissions以符合规范
<uses-permission android:name="android.permission.INTERNET"></uses-permission>
<uses-permission android:name="android.permission.READ_PHONE_STATE"></uses-permission>
到
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.READ_PHONE_STATE" />
同样,不确定它是否会解决更大的问题,但在清理清单时可能会将其排除在外
答案 1 :(得分:0)
问题解决了。我真的还不知道解决方案是什么,但是经过一夜的睡眠并在早上再次尝试我能够下载应用程序并在搜索中找到它。
我最好的猜测是Android Market中只有一些延迟。