4

我有一个同时具有移动和穿戴模块的 Android 表盘应用程序。

我想让这个应用程序为 2.0 更新做好准备,并且我访问了 Android 开发人员建议的所有网站,我了解几乎所有即将发生变化的事情,但随后成为现实,我被困在最初的简单步骤中。

正如我在这里读到的:

如果您构建了独立的 Wear 2.0 APK 并将继续拥有 Wear 1.0 APK,请执行以下两项操作:

提供 Wear APK 的独立版本,并继续在您的手机 APK 中嵌入一个 Wear APK 版本

然后在这里我们有:

如果您的应用同时支持 Wear 1.x 和 Wear 2.0,请继续在手机 APK 中嵌入 Wear 1.x APK(最低 SDK 版本为 20、21、22 或 23)并上传手机 APK。此外,上传您的独立 Wear 2.0 APK(最低 SDK 版本为 24)。

所以我想保持对 Android 1.x 的支持,我该怎么做?

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

我是否需要使用更改的 SDK 版本复制磨损模块来构建单独的可穿戴 apk?

任何成功完成它的人都会获得金牌和王国,并会展示使应用程序与当前和即将推出的 Wear 版本兼容的所有必要步骤。

4

1 回答 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(磨损 1.x),
  • 磨损最小值 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)相同。

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

生成签名的 APK

  • 在两个 APK 中使用相同的签名证书,
  • 一如既往地生成移动APK,
  • 使用可穿戴模块生成可穿戴 APK(您将获得每个产品风味的 apk 文件)。

将 APK 上传到 Google Play

  • 切换到高级模式,
  • 上传移动apk和wear2可穿戴apk。
于 2017-02-08T13:24:50.153 回答