2016-10-17 5 views
0

У меня есть приложение, которое отлично работает на телефоне, но я хочу перенести его сейчас на устройство Android Wear. Это будет автономное приложение (без связи с подключенным телефоном *). Я думал создать в своем файле Gradle вкус продукта, чтобы создать приложение Wear, поскольку он будет использовать много одного и того же кода (связь с сервером, подключение к устройствам и т. Д.).Могу ли я создать вариант сборки в своем приложении-проекте, чтобы включить приложение Wear?

android { 
    productFlavors { 
     full { 
      ... stuff for my phone app ... 
     } 
     wear { 
      ... stuff for my wear app ... 
     } 
    } 
} 

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

*) Это очень специфичный прецедент, специфичный для клиента. Это будет работать только на одном устройстве Wear и не будет распространяться через Play Store.

+0

Для Android Wear 1.x приложения, с которыми вы должны связаться с телефоном, чтобы получить данные. Похоже, вы пытаетесь сделать Android Wear 2.x, который все еще находится в бета-версии, поэтому отдельный проект будет иметь смысл. –

+0

@MorrisonЧанг хорошо, я сделал отдельное приложение, и, похоже, он отлично работает на моем устройстве (Polar M600), я могу подключить к нему Bluetooth-устройство. Однако мне нужно использовать телефон для настроек WiFi. –

ответ

0

Цитируется: https://developer.android.com/training/wearables/apps/packaging.html

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

Ответ на ваш вопрос: Нет. Кроме того, если ваш носитель собирает данные с сервера, ваше приложение должно выполнять эту работу и передавать данные на носимые. Я бы настоятельно рекомендовал вам не пытаться сделать загружаемое приложение без мобильного приложения. Делать это точно против каждого шаблона разработки и дизайна, я пытаюсь сказать, что вы подписались на свой худший кошмар.

+0

Ну, у меня были некоторые технические ночные кошмары, поэтому я за это. Приложение будет расфасовано нами, на устройстве и не имеет телефона с ним, является важной частью прецедента. Как я уже сказал, я буду использовать носимую в очень маленьком домене. –

1

От https://developer.android.com/wear/preview/features/app-distribution.html:

Обратите внимание, что в настоящее время не представляется возможным создать единый APK, который работает на телефоне и смотреть.

Другими словами, чтобы «порть» ваше приложение для Wear, вам необходимо внести изменения, чтобы он больше не работал (удовлетворительно) на телефоне. Вам не нужен новый проект, но вам нужен новый модуль.

Совет, который дал @apesoczi, был правильным для Wear 1.x, но не для Wear 2. Это абсолютно законно (и, по сути, рекомендуется) для приложения Wear 2, чтобы он работал полностью автономно, без связанного с ним портативного приложения , Я бы посоветовал вам прочитать первые несколько разделов по адресу https://developer.android.com/wear/preview/features/standalone-apps.html; они дадут вам хороший обзор проблем, связанных с ориентацией на Wear 1 и 2 с вашим приложением.

+0

Я не буду нацеливать на Ношение 1 и 2, только одно конкретное устройство, которое я полностью контролирую (оно является частью более крупной промышленной системы). Я также не ищу ни одного APK. То, что вы говорите о другом модуле в проекте, - это то, чем я занимаюсь. Благодарю. –

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

  • Нет связанных вопросов^_^