如何打包AndroidWearable应用程序-成都创新互联网站建设

关于创新互联

多方位宣传企业产品与服务 突出企业形象

公司简介 公司的服务 荣誉资质 新闻动态 联系我们

如何打包AndroidWearable应用程序

如何打包Android Wearable应用程序

我们提供的服务有:成都网站制作、网站建设、微信公众号开发、网站优化、网站认证、牟平ssl等。为成百上千企事业单位解决了网站和推广的问题。提供周到的售前咨询和贴心的售后服务,是有科学管理、有技术的牟平网站制作公司


原文标题:Packaging Wearable Apps

原文地址:http://developer.android.com/training/wearables/apps/packaging.html

翻译:姚汝刚

邮箱:yaorugang@hotmail.com

名词说明:


l Wearable:指的是可穿戴设备,但是目前应用最广泛的可穿戴设备就是手表,所以为了方便起见,本文在翻译的过程中有时会将Wearable直接翻译为手表,便于理解。

l Handheld:原文中用的handheld指的是手机程序,本文不对这个单词做翻译。它指的就是Android Studio项目中的Mobile模块。


发布安卓手表应用程序时,我们必须要将手表应用直接打包到对应的手机应用程序里面,因为用户不可以直接浏览并安装应用程序到手表设备上。如果我们进行正确的打包,当用户下载安装手机版应用时,系统会自动将打包的手表程序安装到与之配对的手表上。

提示:如果在开发过程中使用的是debug key来进行签名,那么wearable app将不会被自动安装。这时就需要使用"adb install"命令或者Android Studio来直接安装手表应用了。

使用Android Studio打包


正确使用Android Studio打包wearable app的步骤

  • 将wearable manifest中声明的所有权限在handheld app 的manifest中全部再声明一遍。比如,你要是在wearable中添加了VIBRATE权限,那么你需要也同样在handheld manifest中添加VIBRATE权限。

  • 确保wearable和handheld应用程序具有相同的package name和版本号。

  • 在handheld app的build.gradle文件里声明对wearable程序的指向:

dependencies{
   compile'com.google.android.gms:play-services:5.0.+@aar'
   compile'com.android.support:support-v4:20.0.+''
   wearApp project(':wearable')
}

  • 点击菜单Build > Generate Signed APK…并按照屏幕提示选择你的release keystore去给app签名。Android Studio自动将签名后的handheldapp(内嵌有wearable app)导出到项目根目录下。

你其实还可以通过命令行使用Gradle wrapper来签名wearable和handheld程序。这两个程序都必须被签名才可以使wearable程序可以被自动推送到手表上。

为了运行Gradle wrapper,请按照如下方式在环境变量中配置key文件路径和证书:

/gradlewassembleRelease \

 -Pandroid.injected.signing.store.file=$KEYFILE \

 -Pandroid.injected.signing.store.password=$STORE_PASSWORD \

 -Pandroid.injected.signing.key.alias=$KEY_ALIAS \

-Pandroid.injected.signing.key.password=$KEY_PASSWORD

单独对wearable和handheld程序进行签名


如果你单独对wearable程序进行了签名,你可以在handheld模块的build.gradle文件中进行以下声明来将签名过的wearable程序嵌入进来:

dependencies{
  ...
  wearApp files('/path/to/wearable_app.apk')
}

接下来你就可以按照任何你喜欢的方式来签名你的handheld程序(可以点击菜单 Build > Generate Signed APK…或者使用前面章节介绍的signingConfig规则)



手动打包


如果你不是使用的Android Studio,而是其他的IDE或者其他的编译方式,你依旧可以手动将wearable程序打包到你的handheld程序包里。

  • 将wearable manifest中声明的所有权限在handheldapp的manifest中全部再声明一遍。比如,你要是在wearable中添加了VIBRATE权限,那么你需要也同样在handheld manifest中添加VIBRATE权限。

  • 确保wearable和handheld应用程序具有相同的package name和版本号。

  • 将签名后的wearable程序拷贝到手机项目的res/raw目录中。我们指定APK的名字为wearable_app.apk。

  • 创建文件res/xml/wearable_app_desc.xml,包含有wearable程序的版本号和路径信息。例如:


  1
  1.0
  wearable_app

其中package,versionCode和versionName的值与wearable程序的AndriodManifest.xml文件中的对应值保持一致。rawPathResId是APK文件的名字(不包括后缀名)。比如,对于wearable_app.apk来说,其名字就是wearable_app。

  • 在handheld程序的标签中添加一个meta-data标签来指定wearable_app_desc.xml文件。

                 android:resource="@xml/wearable_app_desc"/>

  •    编译并签名handheld程序。

关闭Asset压缩


许多编译工具会自动压缩安卓应用程序res/raw目录中的文件。因为wearable APK已经是压缩过的,这些编译工具会再次对wearable APK进行压缩,这会导致wearable app installer无法对APK进行读取。

如果这种情况发生,安装将失败。Handheld程序的PackageUpdateService将记录如下日志信息” this file cannot be opened as a file descriptor; it is probablycompressed.”

AndroidStudio默认情况下不会对APK进行压缩,但是如果你使用其他方式进行编译,请一定确定不要重复对APK进行压缩。


网站题目:如何打包AndroidWearable应用程序
浏览地址:http://kswsj.cn/article/gjhiei.html

其他资讯