首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Android磨损2.0支持手表脸应用程序

Android磨损2.0支持手表脸应用程序
EN

Stack Overflow用户
提问于 2017-01-26 15:55:34
回答 1查看 1.4K关注 0票数 4

我有一个Android手表脸应用程序,它既有移动模块,也有穿戴模块。

我想让这个应用程序为2.0更新做好准备,我已经访问了Android开发者建议的所有网站,我了解几乎所有即将发生变化的东西,但随后出现了现实,我被困在了一个简单的第一步。

我读这里的时候

如果您构建了一个独立的磨损2.0 APK,并且将继续拥有一个磨损1.0 APK,请同时执行以下两项操作: 提供磨损APK的独立版本,并继续在您的手机APK中嵌入磨损APK的版本

然后是这里,我们有:

如果您的应用程序同时支持磨损1.x和磨损2.0,请继续在phone APK中嵌入磨损1.xAPK(最低限度SDK版本为20、21或22或23)并上传电话APK。此外,上传您的独立穿戴2.0 APK (它的最低SDK版本为24)。

因此,当我想保持对Android1.x的支持时,我到底要做什么呢?

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

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

黄金和王国,谁已经成功地做到这一点,并将提出所有必要的步骤,使应用程序兼容目前和即将到来的磨损版本。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-02-08 13:24:50

好的,我仍然需要确认我所做的工作是否有效,但是它应该是符合文档的,并且这个应用程序已经上传到游戏控制台上,没有任何错误。

在可穿戴报表文件中的更改

代码语言:javascript
复制
<uses-feature android:name="android.hardware.type.watch" />
<application ...>
    <meta-data
        android:name="com.google.android.wearable.standalone"
        android:value="true" />
    ...
</application>

可穿戴级文件中的更改

代码语言:javascript
复制
// 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,
  • 默认min = 20 (用于磨损1.x),
  • 最低磨损量2.0 = 24

版本代码:磨损2.0apk将需要比嵌入式可穿戴模块更多的数量。

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

在移动级文件中的更改

代码语言:javascript
复制
// 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,
  • min = 18

版本代码:与嵌入式可穿戴设备(1)相同。

注意到,您需要使用嵌入式apk的产品风格来指定wearApp project()configuration参数,添加"Release“构建类型:wear1Release

生成有符号APK

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

上传APK到Google

  • 切换到高级模式,
  • 上传移动apk和wear2可穿戴apk。
票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/41877554

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档