2012-01-05 5 views
1

я имел андроид приложение и цель для приложения я выбрал это Android Уровня 4.0.3 API 15.андроида приложения проблема развертывание

И при подключении телефона Android к моей машине я скопировал файл с моих АПК машины к телефону.

Но проблема в том, что телефон, который используется для тестирования приложения, установлен на Android версии 2.3.6.

Я думаю, именно поэтому, когда я дважды щелкаю по файлу apk для установки на устройство, он показывает ошибку, такую ​​как There is a problem parsing the package.

Как это можно решить.?

+1

Вы можете построить проект для 2.3 вместо 4? в противном случае вы не сможете проверить его на устройстве 2.3 – elijah

ответ

2

В манифесте включает минимальную версию SDK вместе с вашей целью, как это:

<uses-sdk android:minSdkVersion="4" /> 
<uses-sdk android:targetSdkVersion="15" /> 
+0

да ... это сработает ... но есть некоторые изменения в классах между версиями. но я могу решить это ... спасибо. –

0

Вы должны установить minSDK версии 2.3, если вы хотите запустить APK в вашем mopbile.

1

В вашем манифесте вам нужно будет изменить minsdkversion в соответствии с тестовым телефоном, иначе это не сработает.

0

Приложение построено для Android 4.0.3 API уровня 15, вы должны установить minSDKVersion в файле манифеста проекта. Установив приложение minSDKVersion будет запущено на всех последующих версиях ОС Android. Например, если вы установите его на 7, приложение будет работать на уровне API 7 и далее. Не на 3, 4, 5 или 6.

1

Будьте осторожны, как вы это делаете, так как очевидно, что многие классы были добавлены в Android между версиями v2.3.x и 4.x. Не только это, но даже классы, которые существовали для 2.3.x, возможно, были добавлены к ним методы и/или константы.

Как уже говорилось, просто установите свои записи манифеста минимального и целевого SDK, но имейте в виду, что если вы используете какие-либо классы, доступные только после версии v2.3.x, вы будете получать исключения во время выполнения при попытке тестирования.

В общем, я вижу, что вы столкнулись с проблемой - если вам действительно нужен API 4.x, вы никогда не сможете протестировать устройство 2.3.6, и вам придется использовать эмулятор. Если, с другой стороны, вы будете использовать только классы, доступные в v2.3.x, тогда вообще нет смысла в таргетинге v4.x. В этом случае вместо этого просто выберите v2.3.x.

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