2013-05-29 2 views
1

Я разработчик довольно популярной игры, опубликованной в Android Play Store. До последней версии большинство устройств, если не все, смогли загрузить и наслаждаться этой игрой. Однако с этой последней версией многие старые устройства (~ 2 года?) Начали видеть игру «несовместимой» с их устройством.Android-приложение несовместимо с множеством устройств

Связанная с этим тема предположила, что это может быть связано с тем, что APK может быть слишком большим для устройств. Хотя верно, что у нас есть APK, сидящий на ~ 49 мб, он вырос только с 48,66 до> 48,68, поэтому мне трудно поверить, что это причина.

Список несовместимых устройств довольно обширен, но вот некоторые из отличников ..

Galaxy Nexus
Samsung Галактики Tab 10,1
Samsung Galaxy Tab 7,7
EeePad ASUS Transformer TF101
Motorola XOOM
Acer Iconia Tab A700

Этот список находится непосредственно у наших (бывших?) Клиентов, но я подтвердил это на вкладке Galaxy 10.1 и Transformer. Tab 2 и Nexus 7 могут видеть это, если это помогает.

Обновление: Эти устройства показаны как совместимые в консоли разработчика.

Были ли в последнее время изменения в том, как эти вещи решаются? Есть ли какая-либо услуга, которая говорит нам, почему приложение считается несовместимым?

права доступа раздел моего приложения ниже

<permission android:name="com.nubee.japanlife.permission.C2D_MESSAGE" android:protectionLevel="signature"/> 
<uses-permission android:name="com.google.android.c2dm.permission.RECEIVE" /> 
<uses-permission android:name="com.nubee.japanlife.permission.C2D_MESSAGE" /> 
<uses-permission android:name="android.permission.WAKE_LOCK" /> 
<uses-permission android:name="android.permission.INTERNET"/> 
<uses-permission android:name="android.permission.READ_PHONE_STATE"/> 
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/> 
<uses-permission android:name="android.permission.READ_CONTACTS" /> 
<uses-permission android:name="android.permission.READ_SMS" /> 
<uses-permission android:name="android.permission.RECEIVE_SMS" /> 
<uses-permission android:name="android.permission.WRITE_SMS" /> 
<uses-permission android:name="android.permission.SEND_SMS" /> 
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /> 
<uses-permission android:name="android.permission.GET_TASKS" /> 
<uses-permission android:name="com.android.vending.BILLING" /> 
<uses-permission android:name="android.permission.SYSTEM_ALERT_WINDOW" /> 
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" /> 
<uses-permission android:name="android.permission.GET_ACCOUNTS" /> 
<uses-permission android:name="android.permission.MANAGE_ACCOUNTS" /> 
<uses-sdk android:minSdkVersion="7" android:targetSdkVersion="7"/> 
+0

Разделите свой раздел разрешений манифеста ... –

+0

@PankajKumar Я добавил разрешения, которые вы просили. Причина, по которой я раньше не сообщал об этом, состоит в том, что проблема возникла только в последней версии, и, как я уже упоминал, в последней версии изменений в разрешениях не было. –

+0

Разрешения правильные ... вы должны изменить 'android: targetSdkVersion =" 7 "' для ICS или JellyBean –

ответ

0

Как я могу видеть, у вас есть много разрешений в приложении, которое в большинстве устройств/таблетки не позволяют установить его с помощью Play Store. В зависимости от того, что на самом деле делает ваше приложение и в каком устройстве (телефон/планшет) будет использоваться в большинстве случаев вам следует использовать, например:

<uses-feature 
    android:name="android.hardware.telephony" 
    android:required="false" /> 

Прежде всего, это просто пример! Я делаю это в одном из своих приложений, где я позволю пользователю вызвать определенные номера, поэтому мне нужно разрешение TELEPHONY, но это не обязательно для моего приложения. Вот почему я использую use_feature с required=false.

Надеюсь, это вам поможет!

+0

Привет, я понимаю это, я сделаю это в предстоящей версии, но так как некоторые планшеты все еще могут использовать это, а те, которые еще не могли быть в последней версии, вероятно, это исправит? –

+0

У меня была ситуация с несколькими таблетками, где я могу устанавливать приложения на некоторых с помощью USB-накопителя, но если я попытаюсь использовать Play Store, это не позволит мне, но в некоторых других планшетах я могу установить приложение из обоих (usb/магазин). Так что, на мой взгляд, это зависит от устройства, потому что у некоторых планшетов есть возможность совершать звонки и т. Д. Но насколько я знаю и насколько я тестировал в течение своей жизни, этот трюк с 'use-feature' сделал мое приложение доступным для большего количества устройств. Вы можете протестировать его, создать новый apk с измененным манифестом, загрузить его, но не публиковать его, и я думаю, вы сможете видеть поддерживаемые устройства. – hardartcore

+0

Там вы упомянули мою главную заботу, точку, о которой я, возможно, должен был упомянуть. В настоящее время перечисленные выше устройства перечислены как совместимые в консоли разработчика. –

Смежные вопросы