2015-06-24 2 views
3

Я хотел бы узнать, как лучше обновить существующий проект до последней версии Android для тестирования. Есть ли лучший способ, чем мой нынешний подход?обновление Android-приложения до последних Android M

Вот что я делаю на основе этого Preview SDK

  1. Обновление Android Studio.
  2. Загрузить SDK.
  3. Обновление build.gradle до MNC.

так что теперь AS (студия android) сказала мне, что мне нужно обновить мою java до 1.7 из-за diamond operator is not supported in source 1.6. Затем некоторые из моих классов в проекте сообщили Package xxx does not exist. Вызывает ли ошибка msg по обновлениям API? Если да, это может дать мне ключ, и я найду соответствующий API в android M, чтобы исправить его.

например, следующая ошибка произошла только после обновлений.

Error:(43, 23) error: package org.apache.http does not exist

Я знаю, что есть документ для изменения API, но я хочу спросить вас, если это нормальный способ обновляет API, до последней версии?

ответ

4

Возникает ли ошибка в сообщениях об ошибках API?

Если вы имеете в виду:

Error:(43, 23) error: package org.apache.http does not exist 

тогда да, это было вызвано обновлением API, так как the HttpClient APIs were removed in Android M, после того, как осуждается в Android 5.1.

Если это обычный способ обновления API до последней версии?

Хорошо, прочитав the documentation, прежде чем выполнять какие-либо из вышеупомянутых шагов, это очень хорошая идея.

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

В противном случае то, что вы описываете, является, безусловно, отправной точкой. Какие изменения вы захотите сделать (например, для the new permission system) будут зависеть от характера вашего приложения.

+0

Спасибо за быстрый ответ. цель этого - сделать мое приложение совместимым с последними версиями Android и новейшим API. Тем временем поддерживаем минимальный андроид 3. Я думаю, что инструкция if-else возвращает версию машинного андроида и использует соответствующий API. Что ты говоришь? –

+1

@Chi: «Между тем поддерживайте минимальный андроид 3» - если вы имеете в виду API Level 3, то это полная трата вашего времени IMHO. Если вы имеете в виду Android 3.0, вы можете ограничить себя Android 4.0, так как * очень * несколько устройств по-прежнему работают под управлением Android 3.x. «Я думаю, что инструкция if-else возвращает версию машинного андроида и использует соответствующий API. Что вы скажете?» - это типичный подход. – CommonsWare