Большой APK не виден через Маркет на разных телефонах - PullRequest
2 голосов
/ 07 марта 2011

У меня есть большое приложение, опубликованное в Android Market, которое по неизвестной причине не отображается на всех телефонах, на которых я его тестировал. Я протестировал одно и то же приложение на этих же телефонах, установив через USB, и никаких проблем не возникало. Я считаю, что проблема, при которой разные телефоны не могут видеть приложение в Android Market, связана с размером приложения (43 МБ), которое находится под новым пределом в 50 МБ.

Я не использую какие-либо необычные рыночные фильтры (я перечислил значок ниже). Полное приложение отображается в Android Market на Motorola Droid 2.0 (США), но не отображается на Samsung Galaxy S 2.1 (Великобритания), HTC Legend 2.2 (Великобритания) или HTC Desire 2.2 (Великобритания). У меня нет набора maxSdkVersion!

Чтобы убедиться, что проблема связана с размером APK, я создал несколько разных версий одного и того же APK, все было одинаково, за исключением кода версии в манифесте, который мне пришлось изменить, чтобы Market позволил обновить быть опубликованным, и количество файлов PNG в каталоге ресурсов. Я создал APK размером чуть менее 25 МБ, который был виден в Market на всех телефонах, APK размером менее 35 МБ, который был виден на телефонах Droid и HTC, но не Samsung Galaxy S, а полное приложение - 43 МБ, которое было видно только на дроидах.

Есть идеи, в чем может быть проблема? Разные производители телефонов накладывают разные ограничения на размер APK, которые можно установить через Market на своих телефонах? Все тестирование / установка через Маркет была завершена на телефонах с использованием WiFi, а не 3G!

Полную заявку можно найти здесь: https://market.android.com/details?id=ie.decaresystems.mobile.android.marktrends

#> aapt dump badging myapp-release.apk
package: name='ie.decaresystems.mobile.android.marktrendstest' versionCode='3' versionName='Spring/Summer 2011'
uses-permission:'android.permission.WRITE_EXTERNAL_STORAGE'
uses-permission:'android.permission.VIBRATE'
application: label='mark. trends' icon='res/drawable/appicon.png'
launchable activity name='ie.decaresystems.mobile.android.marktrends.LauncherActivity'label='mark. trends'  icon=''
sdkVersion:'5'
uses-feature:'android.hardware.touchscreen'
main
other-activities
supports-screens: 'small' 'normal' 'large'
supports-any-density: 'true'
locales: '--_--'
densities: '160'

Веха Motorola Droid
Firware 2.0 (GAS_EMEA_USASHLS00RTGB_P008)
Ядро 2.6.29-omap1a a21146 @ ca25rhe53 # 1
Сборка SHOLS_U2_01.03.1.1.259012006

Samsung Galaxy S
Модель GT-I9000
Прошивка 2.1-обновление1
Ядро 2.6.29 root @ SE-S602 # 2
Сборка ECLAIR.XWJFF

HTC Legend
Прошивка 2.2
Ядро 2.6.32.17-g30929af
Сборка 3.15.405.3

Manifest

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="ie.companyname.mobile.android.appname"
    android:versionCode="8"
    android:versionName="Version Name"
    >

    <uses-permission
        android:name="android.permission.WRITE_EXTERNAL_STORAGE"
        />

    <uses-permission
        android:name="android.permission.VIBRATE"
        />

    <supports-screens
        android:anyDensity="true" />

    <application
        android:icon="@drawable/appicon"
        android:label="@string/app_name"
        android:theme="@android:style/Theme.NoTitleBar.Fullscreen"
        android:debuggable="false"
        >

        <activity
            android:name=".LauncherActivity"
            android:label="@string/app_name"
            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=".SectionActivity"
            android:screenOrientation="portrait"
            />

        <activity
            android:name=".LargeImageActivity"
            android:screenOrientation="portrait"
            />

    </application>

    <uses-sdk
        android:minSdkVersion="5"
        />

</manifest>

Ответы [ 2 ]

1 голос
/ 18 марта 2011

На устройствах Samsung установлено ограничение в 30 МБ для загрузки:

Люди не могут загрузить наш конкретный продукт в Android Market

0 голосов
/ 07 марта 2011

Проверьте эту страницу: http://developer.android.com/guide/publishing/versioning.html#minsdkversion

Вы действительно используете минимальную и максимальную версии в своем androidManifest?

Размещение манифеста может помочь:)

РЕДАКТИРОВАТЬ: о размере, ограничение было 50 МБ на момент этого сообщение .Обратите внимание, что размер МОЖЕТ быть связан с версией market client , установленного на телефоне.Проверьте, обновлено ли ваше приложение для рынка устройств!

http://android -developers.blogspot.com / 2010/12 / android-market-client-update.html

...