Проблемы с minSdkVersion 1.5 - PullRequest
       32

Проблемы с minSdkVersion 1.5

6 голосов
/ 06 января 2010

у нас есть проблема, связанная с файлом манифеста и свойством "android: minSdkVersion". Проблема заключается в следующем: если наша платформа 2.0 и мы используем свойство «android: minSdkVersion = 3» (3 = sdk 1.5), графика будет повреждена (в деталях разрешение приложения уменьшено до 2/3 части исходного размера). , это когда разрешение должно быть 480х720, оно становится в 320х480). Это происходит на эмуляторе Android и на устройствах Droid / Milestone (которые являются платформами 2.0). Когда мы переключаем свойство на «android: minSdkVersion = 4» (4 = sdk 1.6), проблема решается, но когда мы хотим разместить эту версию на платформе 1.5, Android не позволяет нам ее установить. Это поможет нам узнать любой конфликт, связанный с графикой в ​​2.0 sdk, или любую известную проблему, связанную с «android: minSdkVersion» в манифесте.

Спасибо!

Ответы [ 3 ]

5 голосов
/ 06 января 2010

Если вы укажете targetSdkVersion, а также minSdkVersion, ваше приложение начнет работать правильно на всех платформах.

Итак, запишите в своем манифесте:

<uses-sdk android:minSdkVersion="3" android:targetSdkVersion="4"/>

Это описано на странице Уровни API Android в документации для разработчиков Android .

4 голосов
/ 06 января 2010

Я предполагаю, что вы указываете различные ресурсы для разных плотностей экрана , используя такие каталоги, как res/drawable-mdpi, res/drawable-hdpi и т. Д.

Android 1.6 (уровень API 4) был первой версией SDK, которая поддерживает несколько плотностей экрана, поэтому он знает значение этих имен каталогов и может успешно выбрать правильный чертеж из ваших папок res для конкретного устройства. он работает.

Однако, если вы запускаете приложение, разработанное таким образом, на устройстве Android 1.5 (уровень API 3), то платформа не знает, что она должна использовать только ресурсы среднего DPI (так как нет устройств Android 1.5, выпущенных с все, кроме экранов со средним разрешением (AFAIK)). Таким образом, в этом случае фреймворк может в конечном итоге выбрать, казалось бы, случайный выбор из всех доступных ресурсов в вашем APK, независимо от того, предназначены ли они для экранов высокой плотности или экранов средней плотности, или чего-либо другого.

Однако я не видел обратного, что вы, т. Е. Устройство 2.0, кажется, выбирает рисованные элементы для или предполагает другую плотность экрана.

Я бы удостоверился, что ваша директория res правильная, и что вы используете независимые от плотности измерения в каждом из ваших макетов, в зависимости от ситуации.

Но если вы хотите поддерживать несколько разрешений и плотностей экрана и поддерживают устройства Android 1.5 в одном APK, то я не верю, что это возможно.

0 голосов
/ 15 февраля 2012

Добавьте этот тег в свой AndroidManifest.xml для поддержки нескольких плотностей экрана.

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