2013-06-18 3 views
4

Im делает небольшое приложение для Android, которое должно работать на нескольких устройствах Huawei U8180 (Android 2.2 Android).Узнайте, какие использует разрешения - поддерживает SmartPhone

Я опубликовал приложение в Google Play, и хотя консоль показывает, что модель поддерживается приложением, она просто не используется в приложении Play Store или при попытке установить приложение через браузер, он говорит, что устройство не поддерживается.

На самом деле это довольно простое приложение, и я сделал весь debbugin, но он просто не показывает и не устанавливает на телефоне !!!

Требования таковы:

<uses-sdk android:minSdkVersion="8" /> 
<uses-permission android:name="android.permission.INTERNET"/> 
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/> 
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/> 

Как узнать, какой <uses-permision>, или что-то еще, что могло бы быть, останавливает приложение от показывается и установить на телефон?

ССЫЛКИ:

приложение (работа в процессе): https://play.google.com/store/apps/details?id=com.cimp.matitec&feature=search_result#?t=W251bGwsMSwyLDEsImNvbS5jaW1wLm1hdGl0ZWMiXQ

Huawei U8180: http://www.gsmarena.com/huawei_u8180_ideos_x1-4204.php

EDIT: Вот Manifest:

<?xml version="1.0" encoding="utf-8"?> 
<manifest xmlns:android="http://schemas.android.com/apk/res/android" 
package="com.cimp.matitec" 
android:versionCode="4" 
android:versionName="1.0.0.3" 
> 

<uses-sdk android:minSdkVersion="8" /> 
<uses-permission android:name="android.permission.INTERNET"/> 
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/> 
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/> 

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

<application 
    android:icon="@drawable/logo_matitec" 
    android:label="@string/app_name" 
    android:name=".MatiTecApplication" 
    android:theme="@style/Theme.MatiTec" 
    android:allowBackup="true"> 
    <activity 
     android:name=".DbTemas" 
     android:label="@string/app_name" 
     android:screenOrientation="portrait" > 
    </activity> 
    <activity 
     android:name=".Tema" 
     android:screenOrientation="portrait" > 
    </activity> 
    <activity 
     android:name=".Modulos" 
     android:screenOrientation="portrait" > 
    </activity> 
    <activity android:name=".social" 
     android:theme="@style/Theme.MatiTecBG" 
     android:screenOrientation="portrait" 
     ></activity> 
    <activity android:name=".NewsFeed" 
     android:theme="@style/Theme.MatiTecBG" 
     android:screenOrientation="portrait" 
     ></activity> 
    <activity 
     android:name=".Perfil" 
     android:screenOrientation="portrait" > 
    </activity> 
    <activity 
     android:name=".Estadisticas" 
     android:screenOrientation="portrait" > 
    </activity> 
    <activity android:name=".Login" 
     android:noHistory="true" 
     android:theme="@style/Theme.Matitec_login" 
     android:screenOrientation="portrait" > 
     <intent-filter> 
      <action android:name="android.intent.action.MAIN" /> 

      <category android:name="android.intent.category.LAUNCHER" /> 
     </intent-filter> 
    </activity> 
    <activity 
     android:name=".Lecturas" 
     android:screenOrientation="portrait" 
     android:theme="@style/list"> 
    </activity> 
    <activity 
     android:name=".Ejercicio" 
     android:screenOrientation="portrait"> 
    </activity> 
    <activity 
     android:name=".EjercicioDinamico" 
     android:screenOrientation="portrait" > 
    </activity> 
    <activity 
     android:name=".ModulosEjercicios" 
     android:screenOrientation="portrait" > 
    </activity> 
</application> 

EDIT 2 : Выход Logcat при открытии запись приложения из браузера, есть что-то об ограничении = 9

I/ActivityManager( 129): Displayed activity com.android.vending/com.google.android.finsky.activities.MainActivity: 320 ms (total 320 ms) 
D/Finsky ( 508): [1] SelfUpdateScheduler.checkForSelfUpdate: Skipping DFE self-update. Local Version [80210006] >= Server Version [-1] 
E/Finsky ( 508): [24] ElegantGoogleAuthUtil.ensurePlayServicesAvailable: GooglePlayServices is not available. 
I/ElegantRequestDirector( 508): I/O exception (org.apache.http.NoHttpResponseException) caught when processing request: The target server failed to respond 
D/PlayEventLogger( 508): ActiveExperiments changed, sending with next LogEvent 
I/ElegantRequestDirector( 508): Retrying request 
D/Finsky ( 508): [1] LibraryUtils.isAvailable: com.cimp.matitec not available [restriction=9]. 
D/Finsky ( 508): [1] DocUtils.getAvailabilityRestrictionResourceId: Item is not available. Reason: 9 
D/Finsky ( 508): [1] DetailsDataBasedFragment.rebindViews: Page [class=DetailsFragment] loaded in [1087 ms] (hasDetailsDataLoaded? false) 
D/Finsky ( 508): [1] LibraryUtils.isAvailable: com.cimp.matitec not available [restriction=9]. 
D/Finsky ( 508): [1] LibraryUtils.isAvailable: com.cimp.matitec not available [restriction=9]. 
D/QCRIL_MSC ( 76): "RIL"=>"AMSS" [ label = "cm_ph_cmd_get_ph_info()"]; 
W/Finsky ( 508): [1] HistogramView.bind: No histogram data received from server 
D/Finsky ( 508): [1] LibraryUtils.isAvailable: com.cimp.matitec not available [restriction=9]. 
D/Finsky ( 508): [1] DocUtils.getAvailabilityRestrictionResourceId: Item is not available. Reason: 9 
D/Finsky ( 508): [1] DetailsDataBasedFragment.rebindViews: Page [class=DetailsFragment] loaded in [1490 ms] (hasDetailsDataLoaded? true) 
V/StkAppReceiver( 565): start to check load situation:==true 
V/StkAppReceiver( 565): continue action 
V/StatusBarPolicy( 129): getPPPoEDeskTopIcon() mCplusWStatus= -1 
D/Volley ( 508): [13] BasicNetwork.logSlowRequests: HTTP response for request=<[ ] https://android.clients.google.com/fdfe/log 0xe8d195d1 NORMAL 41> [lifetime=3491], [size=8], [rc=200], [retryCount=0] 
I/Resources( 508): Loaded time zone names for en_US in 641ms. 
D/Volley ( 508): [1] Request.finish: 4171 ms: [ ] https://android.clients.google.com/fdfe/log 0xe8d195d1 NORMAL 41 
V/StatusBarPolicy( 129): getPPPoEDeskTopIcon() mCplusWStatus= -1 
V/StkAppReceiver( 565): start to check load situation:==true 
V/StkAppReceiver( 565): continue action 
+1

в Google Play приложение, как представляется, страна заблокирована, как это показывает вверх как несовместимые с каждым устройством, которым я владею, все американцы. –

+0

Предполагается, что он работает только в Мехико. Но lemme все равно выбирает все страны, поэтому я могу проверить, что происходит. –

+0

Используете ли вы тег 'support-screen' в манифесте? – TronicZomB

ответ

3

Я полагаю, что разрешения могут быть не проблемой. Это более или менее стандартное разрешение, которое каждое приложение хочет иметь сегодня. Есть некоторые другие вещи, которые filterd от Google Playstore:

  • <supports-screens>
  • <uses-configuration>
  • <uses-feature>
  • <uses-library>
  • <uses-permission>
  • <uses-sdk>

От пользователя doku here

Проверьте файл Manifest, если есть что-то особенное.

Возможно, это могло бы помочь:

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

Надеюсь, что он делает o.o –

+0

cuz У меня нет ничего другого, имеющего отношение к манифесту –

+0

Что именно находится в вашем манифесте? – B770

1

Это немного старый, но вы пробовали решения этого вопроса?

My Android App shows as "this item is not compatible with your device"

В частности, это приложение требует какого-либо предварительного условия на устройстве (GAPPS или другой)?

Вы каким-то образом используете старый интерфейс консоли разработчика? Если да, включили ли вы функцию защиты от копирования? это раньше вызывало именно такие проблемы в прошлом.

0

Используйте это заявление, если устройство не поддерживает какие-либо функции, например -

<uses-feature android:name="android.hardware.location.network" android:required="false" /> 
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" android:required="false"/> 

в вашем манифеста.

+0

aДалее сделано, что –

1

Действительно ли минимальное требование уровня API на самом деле 8? Поскольку это простое приложение, вы можете попытаться повысить уровень до 7 или даже ниже, если сможете управлять им. Возможно, минимальное требование API - это то, что фильтрует ваше приложение для этого устройства.

Попробуйте протестировать приложение в эмуляторе до 2.2.X, чтобы увидеть, будет ли он работать без сбоев, если это приведет к откату версии и протестируйте ее по линии андроидных версий до сбоя, а затем просто установите minSdkVersion до этого уровня API ..

Edit: это может быть стоит проверить страницу Filters на сайте разработчиков Android:

http://developer.android.com/google/play/filters.html

+0

Сделано обоими, еще ничего. –

+0

Создайте новое приложение для Android, которое в буквальном смысле представляет собой приложение для приветствия. Публикуйте его в магазине воспроизведения, если он появится для этих телефонов, постепенно создавайте свои приложения.После каждой итерации изменений убедитесь, что вы все равно можете загрузить приложение. В какой-то момент вы точно найдете, что вызывает вашу проблему. Я предполагаю, что производитель взял android и попытался сделать это самостоятельно, они, вероятно, сломали множество функций. Если создание чистого приложения не работает, попробуйте настроить первоначальные настройки вашего проекта. –

+0

Это симпатичный ваниль 2.2, но lemme check –

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