【问题标题】:Android Wear 2.0 support for watch face appAndroid Wear 2.0 支持表盘应用
【发布时间】:2017-01-26 15:55:34
【问题描述】:

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

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

当我读到here:

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

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

然后here 我们有:

如果您的应用同时支持 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 版本兼容的所有必要步骤。

【问题讨论】:

    标签: android sdk android-wear-2.0


    【解决方案1】:

    好的,我仍然需要确认我所做的工作是否有效,但它应该符合文档要求,并且应用程序已经上传到 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 需要比嵌入式可穿戴模块更大的数量。

    注意,您需要单独的产品风味: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)相同。

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

    生成签名的 APKs

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

    将 APK 上传到 Google Play

    • 切换到高级模式,
    • 上传手机apk和wear2可穿戴apk。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多