Android Wear 2.0 支持手表表盘应用程序

4
我有一个安卓手表应用程序,包含移动和手表模块。
我想让这个应用程序准备好2.0更新,我已经访问了所有Android开发者建议的网站,我几乎理解即将发生的一切变化,但是现实来了,我卡在了第一步。
正如我在这里中所读到的:
如果你构建了一个独立的Wear 2.0 APK,并且仍然有一个Wear 1.0 APK,请执行以下操作:
提供一个独立版本的Wear APK,并继续嵌入手机APK中的Wear APK版本
然后在这里我们有:
如果您的应用程序同时支持Wear 1.x和Wear 2.0,请继续将Wear 1.x APK(最低SDK版本为20、21或22或23)嵌入手机APK中并上传手机APK。此外,上传您的独立Wear 2.0 APK(其最低SDK版本为24)。

因为我想要保持对Android 1.x的支持,我应该怎么做?

如何在模块中设置SDK版本号?

我需要复制佩戴模块并更改SDK版本以构建单独的可穿戴apk吗?

黄金和王国将授予任何成功完成此操作并提供使应用程序与当前和即将推出的Wear版本兼容所需步骤的人。

1个回答

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(适用于wear 1.x),
  • 适用于wear 2.0的最小版本为24。

版本代码:wear 2.0 apk的版本号需要大于嵌入式可穿戴模块的版本号。

注意,您需要单独的产品风格:wear1wear2。您可以使用自定义命名。

移动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)。

注意,您需要使用产品口味指定wearApp project()configuration参数来为嵌入式apk添加“Release”构建类型:wear1Release

生成已签名的APK

  • 在两个APK中使用相同的签名证书,
  • 像往常一样生成移动端APK,
  • 使用可穿戴模块生成可穿戴APK(每个产品口味得到一个apk文件)。

将APK上传到Google Play

  • 切换到高级模式,
  • 上传移动端APK和wear2可穿戴APK。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接