2017-01-26 111 views
4

我有一个安卓手表应用程序,它具有移动和磨损模块。支持Android Wear 2.0的手表应用程序

我想让这个应用程序为2.0更新做好准备,并且我访问了Android开发人员建议的所有网站,我几乎了解即将改变的所有内容,但后来变为现实,而且我坚持第一个简单的步骤。

当我读到here

如果你建立一个独立的穿2.0 APK,并会继续有一个穿1.0 APK,请做以下两个:

提供的独立版本穿APK,并继续在你的手机中嵌入一个版本的磨损APK的APK

然后here我们:

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

因此,我想继续支持Android 1.x,我该怎么做?

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

我是否需要使用更改后的SDK版本复制Wear模块以构建单独的可穿戴式APK?

黄金和王国的任何人已经成功完成它,并将提出所有必要的步骤,使该应用程序兼容当前和即将到来的磨损版本。

回答

5

好的,我仍然必须确认我所做的工作是否正常,但是应该符合文档和应用程序已经上传到Play控制台而没有错误。

变化可穿戴清单文件

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

变化可穿戴摇篮文件

// 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将需要比嵌入式可穿戴模块更大数目。

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

    变化移动摇篮文件

    // 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

    生成签名的apk

    • 在两个APK中使用相同的签名证书,
    • 生成手机APK一如既往,
    • 使用可穿戴模块生成穿戴式APK(每个产品口味都会得到一个apk文件)。

    上传APK到谷歌播放

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