我有一个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?
黄金和王国,谁已经成功地做到这一点,并将提出所有必要的步骤,使应用程序兼容目前和即将到来的磨损版本。
发布于 2017-02-08 13:24:50
好的,我仍然需要确认我所做的工作是否有效,但是它应该是符合文档的,并且这个应用程序已经上传到游戏控制台上,没有任何错误。
在可穿戴报表文件中的更改
<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版本:
版本代码:磨损2.0apk将需要比嵌入式可穿戴模块更多的数量。
注意到,您需要不同的产品风格:
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)相同。
注意到,您需要使用嵌入式apk的产品风格来指定
wearApp project()的configuration参数,添加"Release“构建类型:wear1Release
生成有符号APK
上传APK到Google
wear2可穿戴apk。https://stackoverflow.com/questions/41877554
复制相似问题