我有一款Android手表应用程序,同时具有移动和磨损模块。
我想让这个应用程序准备好进行2.0更新,我已经访问了Android开发人员建议的所有网站,我了解几乎所有即将发生变化的网站,但随后又变成了现实,我坚持第一个简单步骤。
当我阅读here时:
如果您构建一个独立的Wear 2.0 APK并继续使用Wear 1.0 APK,请执行以下两项操作:
提供Wear APK的独立版本,并继续在手机中嵌入Wear APK版本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版本的所有必要步骤。
答案 0 :(得分: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版本:
版本代码:wear 2.0 apk需要比嵌入式可穿戴模块更大的数量。
注意您需要单独的产品口味:
wear1
和wear2
。您可以使用自定义命名。
// 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版本:
版本代码:与嵌入式可穿戴设备(1)相同。
注意您需要使用embeded apk的产品风格指定
configuration
wearApp project()
参数,添加“发布”版本类型:wear1Release
wear2
wearable apk。