2017-01-26 8 views
4

У меня есть приложение для просмотра Android-часов, которое имеет как мобильные, так и модули износа.Поддержка Android Wear 2.0 для приложения face face

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

Как я прочитал here:

Если построить автономный Wear 2,0 APK и будет по-прежнему иметь Wear 1.0 APK, пожалуйста, оба из следующего:

Обеспечить автономную версию Носите APK, и продолжить встраивание версию Wear APK в телефоне APK

Тогда here мы имеем:

Если ваше приложение поддерживает и Wear 1.x и Wear 2.0, продолжайте встраивать WER 1.x APK (минимальная версия SDK 20, 21 или 22 или 23) в телефон APK и загружать телефон APK. Кроме того, загрузите автономный Wear 2.0 APK (который имеет минимальную версию SDK, равную 24).

Так как я хочу поддерживать поддержку Android 1.x, что мне делать точно?

Как установить номера версии SDK в модулях?

Нужно ли дублировать модуль износа с измененной версией SDK для создания отдельного пригодного для носки apk?

Золото и королевство для всех, кто сделал это успешно и представит все необходимые шаги для обеспечения совместимости приложения для текущих и будущих версий Wear.

ответ

5

ОК, мне все еще нужно подтвердить, работает ли что-то, что я делал, но оно должно соответствовать документации, и приложение уже загружено на консоль Play без ошибок.

Изменения в носимых файле манифеста

<uses-feature android:name="android.hardware.type.watch" /> 
<application ...> 
    <meta-data 
     android:name="com.google.android.wearable.standalone" 
     android:value="true" /> 
    ... 
</application> 

Изменения в носимых Gradle файл

// wearable module 

dependencies { 
    compile 'com.google.android.support:wearable:2.0.0' 
    compile 'com.google.android.gms:play-services-wearable:10.0.1' 
    ... 
} 

android { 
    compileSdkVersion 25 
    publishNonDefault true 
    buildToolsVersion "25.0.2" 
    defaultConfig { 
     applicationId = "com.example.watchface" 
     minSdkVersion 20 
     targetSdkVersion 25 
     versionCode 1 
     versionName "1.0" 
    } 
    productFlavors { 
     wear1 { 

     } 
     wear2 { 
      minSdkVersion 24 
      versionCode 2 // +1 relatively to default value 
     } 
    } 
    ... 
} 

SDK версии:

  • компилировать и целевой = 25,
  • по умолчанию = 20 мин (для износа 1.x),
  • мин на износ 2,0 = 24

Версия кодов: износ 2.0 APK будет нуждаться большее количество, чем поместить его носимого модуля.

ПРИМЕЧАНИЕ, что вам нужны отдельные ароматы продукта: wear1 и wear2. Вы можете использовать пользовательское именование.

Изменения в мобильном Gradle файл

// mobile module 

dependencies { 
    compile 'com.google.android.support:wearable:2.0.0' 
    compile 'com.google.android.gms:play-services-wearable:10.0.1' 
    ... 
    wearApp project(path:':Wearable', configuration: "wear1Release") 
} 

android { 
    compileSdkVersion 25 
    buildToolsVersion "25.0.2" 

    defaultConfig { 
     applicationId = "com.example.watchface" 
     minSdkVersion 18 
     targetSdkVersion 25 
     versionCode 1 
     versionName "1.0" 
    } 
    ... 
} 

SDK версии:

  • компилировать и целевой = 25,
  • мин = 18

версии кода: такой же как (1).

ПРИМЕЧАНИЕ, что вам нужно указать параметр configuration из wearApp project(), используя аромат продукта для поместить его APK, добавив "Release" построить тип: wear1Release

Генерировать подписанные APK-

  • используют тот же сертификат подписи в обоих АПК,
  • генерировать мобильную APK, как всегда,
  • создать носимый APK с использованием переносного модуля (вы получите файл apk для каждого продукта).

Загрузка APK в Google Play

  • переключатель в расширенном режиме,
  • загрузить мобильный APK и wear2 носимых APK.

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

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