Android:创建可穿戴应用 - 打包发布

打包可穿戴应用(Packaging Wearable Apps)

内容包括使用Android Studio进行打包以及手动打包以及关闭资源压缩(Turn off Asset Compression)。
当应用发布时,你必须把可穿戴应用打包进一个手机应用中, 因为用户不能直接在可穿戴设备上浏览和安装应用。
如果打包正确,当用户下载手机应用时,系统会把可穿戴应用自动推送到配对的可穿戴设备中。

注意:这个功能对于使用调试密钥签名的应用不工作,在开发过程中,必须使用adb install或Android Studio来直接安装。

使用Android Studio打包

在手机应用的build.gradle文件中声明一个Gradle依赖,指向可穿戴应用模块:

dependencies {
   compile ‘com.google.android.gms:play-services:[email protected]‘
   compile ‘com.android.support:support-v4:20.0.+‘‘
   wearApp project(‘:wearable‘)
}

点击Build > Generate Signed APK... 然后遵循屏幕上的指示来指定你的发布密钥存储(release keystore)并进行签名。
Android Studio自动导出已签名的嵌入了可穿戴模块的手机应用到你的项目根目录下。
此外,你可以在可穿戴和手机模块的build.gradle文件中创建一个signingConfig规则,以便使用你的发布密钥来进行签名。
两个应用模块都必须被签名,这样才能正常使用自动推送的发布功能。

android {
  ...
  signingConfigs {
    release {
      keyAlias ‘myAlias‘
      keyPassword ‘myPw‘
      storeFile file(‘path/to/release.keystore‘)
      storePassword ‘myPw‘
    }
  }
  buildTypes {
    release {
      ...
      signingConfig signingConfigs.release
    }d
  }
  ...
}

在Android Studio右边栏工具条中点击Gradle按钮,来编译这个手机应用并运行assembleRelease任务,

这个任务位置在:项目名称> 手机模块名称> assembleRelease.

注意:这个例子把密码嵌入了你的Gradle文件,也许是不合适的。要用系统变量来替换密码请参阅Configure signing settings。
分别对可穿戴和手机应用进行签名
如果编译过程要求对可穿戴应用进行单独签名, 
你可以在手机模块的build.gradle文件中声明如下Gradle规则,以便嵌入已签名的可穿戴应用:

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

你然后可以用任何一种方法来对手机应用签名(菜单项Android Studio Build > Generate Signed APK... 或者如上所述的Gradle signingConfig规则)。

手动打包(Package Manually)

如果你使用了其他开发工具,你也可以进行手工打包。
把已签名的可穿戴应用拷贝到你的手机应用项目的res/raw目录。我们将通过wearable_app.apk来引用这个APK。
创建一个res/xml/wearable_app_desc.xml文件,包含该应用的版本和路径信息。比如:

<wearableApp package="wearable.app.package.name">
  <versionCode>1</versionCode>
  <versionName>1.0</versionName>
  <rawPathResId>wearable_app</rawPathResId>
</wearableApp>

package, versionCode和versionName跟可穿戴应用AndroidManifest.xml文件中指定的一样。rawPathResId是API资源的静态变量名。
比如,对于wearable_app.apk,静态变量名为wearable_app。
添加一个meta-data标签到你的手机应用的<application>标签中,来引用wearable_app_desc.xml文件。

  <meta-data android:name="com.google.android.wearable.beta.app"
                 android:resource="@xml/wearable_app_desc"/>

编译手机应用并签名。

关闭资源压缩(Asset Compression)

许多编译工具会自动把添加到res/raw下面的文件自动进行压缩。不过由于这个可穿戴应用的APK已经被压缩过,如果再被其他工具重新压缩的话,安装器(Installer)将无法读取可穿戴应用而导致安装失败。
在手机应用中,PackageUpdateService日志记录了如下错误:"this file cannot be opened as a file descriptor; it is probably compressed."

Android Studio缺省情况下不会压缩你的APK文件,不过如果你使用了其他开发工具,确保不要进行二次压缩。

by iefreer

Android:创建可穿戴应用 - 打包发布

时间: 2024-11-05 23:31:48

Android:创建可穿戴应用 - 打包发布的相关文章

springBoot(1):工程的创建、运行、打包发布

一.环境要求 1.JDK:1.8+ 2.maven:3.0.5+ 二.创建工程 使用Spring Initializr新建项目,注意Initializr Service URL必须为https://start.spring.io 2.1.选择类型 上面Next后,注意Type为Maven Project,Java Version为1.8,Packaging为Jar. 2.2.选择Spring Boot版本和组件 选择Spring Boot版本和spring boot组件 2.3.输入项目名称 这

vs2010打包发布安装程序(超全超详细,两种方法)

方法一: 使用安装向导 VS2010打包发布安装卸载教程 VS2010打包发布安装卸载教程 VS2010打包发布安装卸载教程 选择你的开发项目↓ VS2010打包发布安装卸载教程 选择你项目中bin/Debug下的主程序,点击“添加”按钮↓ VS2010打包发布安装卸载教程 VS2010打包发布安装卸载教程 把需要创建程序快捷方式的图标也添加进来:后缀名为:ico(从这里开始向下,方法一和方法二的设置都一样了) VS2010打包发布安装卸载教程 3. 在创建的项目名称(Setup1)上点击右键:

RN在Android打包发布App

参考资料:http://www.jianshu.com/p/b8811669bcb6 RN在Android打包发布App 1-:生成一个签名密钥你可以用keytool命令生成一个私有密钥.在Windows上keytool命令放在JDK的bin目录中(比如C:\Program Files\Java\jdkx.x.x_x\bin),你可能需要在命令行中先进入那个目录才能执行此命令.在mac上,直接进入项目根目录输入一下命令: $ keytool -genkey -v -keystore my-rel

Ant自动编译打包&amp;发布 android项目

Eclipse用起来虽然方便,但是编译打包android项目还是比较慢,尤其将应用打包发布到各个渠道时,用Eclipse手动打包各种渠道包就有点不切实际了,这时候我们用到Ant帮我们自动编译打包了. 1  Ant自动编译打包android项目 1.1   Ant安装 ant的安装比较简单,下载ant压缩包  http://ant.apache.org  (最新的为1.9.3版本),下载之后将其解压到某个目录(本人解压到E:\Program Files\apache-ant-1.9.3) ,然后配

Andorid进阶7—— Ant自动编译打包&amp;发布 android项目

http://www.cnblogs.com/tt_mc/p/3891546.html Eclipse用起来虽然方便,但是编译打包android项目还是比较慢,尤其将应用打包发布到各个渠道时,用Eclipse手动打包各种渠道包就有点不切实际了,这时候我们用到Ant帮我们自动编译打包了. 1  Ant自动编译打包android项目 1.1   Ant安装 ant的安装比较简单,下载ant压缩包  http://ant.apache.org  (最新的为1.9.3版本),下载之后将其解压到某个目录(

unity3d连接Sqlite并打包发布Android

连接Sqlite首先要把dll程序集导入到unity3d工程里面.安装好的unity中可以找到 其实发布PC端有这个就可以了.但如果是发布android的话.则需要这些. 在工程中创建一个文件夹,Plugins,Plugins文件夹中创建一个Android文件夹 Android文件夹放一个so文件libsqlite3,Plugins文件夹放一些sqlite需要的dll文件,如: Plugins文件下载:http://pan.baidu.com/s/1sjxDzkD 因为Anidoid的文件夹是不

【Android基础】(15)应用程序打包发布

本文出处:http://blog.csdn.net/scarthr/article/details/42675223 Andorid系统会根据软件的签名来判断是否可以升级,如果一个应用的签名证书不一致的话,是没有办法升级的. 打包发布APK 下面介绍一下如何打包发布一个程序: 1. 右键工程-->Export-->Andoird-->Export Android Application 2. 确定我们的工程-->next-->Create new keystore 3. Lo

cocos creator基础-(二十三)android环境搭建、h5/android 打包发布

1: 了解h5打包发布,要注意的事项; 2: 完成android环境配置与creator 项目android打包; 3: 使用 eclips打开项目或android-studio; h5打包发布 1:引擎模块裁剪,减少引擎体积; 2: resources目录的特性,减少setting.js体积; 3: 订制启动的logo,与样式; 4: resources特性 a:creator里面会根据场景的依赖来打包的我们的资源, 资源没有用的,将不会被打包进来; b:有时候我们需要代码加载我们的资源, c

unity3d-配置Android环境,打包发布Apk流程详解

31:unity3d-配置Android环境,打包发布Apk流程详解 作者 阿西纳尼 关注 2016.08.28 22:52 字数 498 阅读 1806评论 0喜欢 5 Unity配置Android环境,打包发布安卓流程 一:SDK与JDK下载地址:http://pan.baidu.com/s/1mhVaXHe下载完成后,解压文件 SDK文件 二.安装 JDK 运行安装程序jdk-7u67-windows-x64 Java-JDK 分别点击下一步进行安装. 安装中 在安装过程中先后会出现两次选