Ticwear应用开发之打包篇

        本文假设您已经了解如何在Ticwear平台下创建一个应用,如果不了解,请访问 新手入门
        
        我们知道一个Ticwear应用和Google原生android wear应用一样,包含一个运行在手机端的apk和一个运行在手表端的apk。开发应用需要创建一个手表工程和一个手机工程,发布的时候先打包出手表apk,然后将其嵌入到手机apk中作为一个应用发布,用户安装应用到手机上,Ticwear助手会自动同步手表apk到与手机配对的手表上。

         Google官方的Android Wear App打包指南请参考Google开发者网站的Packaging Wearable Apps章节https://developer.android.com/ ... .html,如果使用Eclipse工具进行开发的话,需要加入一些配置文件手动打包,但是如果使用Android Studio工具进行开发的话,只需要在手机模块的build.gradle里面加入以下配置就可以使用 gradle :mobile:assembleRelease 命令生成最终的发布包了。
wearApp project('wear')

           不过不幸的是这样生成出来的发布包只能用于原生Android Wear下,在Ticwear平台下无法同步到手表。解决的办法很简单,只需要添加两行配置代码
  1. 在工程根目录下面的build.gradle的dependenciies中添加一下代码
    classpath 'com.ticwear.tools.build:gradle:1.1.0'
  2. 在手机模块的build.gradle中引用ticwear打包插件
    apply plugin: 'com.ticwear.application'
    或者
    apply plugin: 'ticwear'

 
         下面将会截图展示创建工程到配置的整个过程新建工程,相关工程代码可参考 https://github.com/Tinker-S/Ti ... arApp
  1. 点击Android Studio的菜单File->New->New Project创建新工程,需要同时选择Phone和Wear
    step1.png
    step2.png
  2. 生成后的工程目录结构如下,包含mobile和wear两个模块
    step3.png
  3. 我们看到根目录下有一个build.gradle文件,mobile和wear下分别也有一个build.gradle文件,根目录下的build.gradle会被其他两处引用到
  4. 我们需要在根目录的build.gradle里面增加Ticwear打包工具的依赖,配置完成后文件内容如下(红线标记的代码为我们增加的配置)
    step4.png
  5. 继续配置,修改mobile/build.gradle文件,修改完成后文件内容如下
    step5.png
  6. 正式发布android app需要使用自己的签名文件签名,需要在mobile和wear中配置相同的签名,将签名文件放至于工程根目录下,然后在build.gradle中添加签名,代码请参考链接给出的代码或google之
  7. 至此直接选择菜单Build->Generate Signed Apk,或者直接运行命令 'gradle :mobile:aR',就可以生成可在Ticwear平台下发布的应用了。

11 个评论

classpath 'com.ticwear.tools.build:gradle:1.0.0’ 后面少‘
ticwear打包插件哪里下载啊
同问打包插件在哪里下载,,是集成在google-play-services-7-8-87里了吗?
不用下载,gradle都是自动导入的,源码在 https://github.com/Tinker-S/TicwearBuildPlugin
Tinker

Tinker 回复 hahei

谢谢,已经修改
这个插件已经上传到了jcenter远程仓库,只要在你的gradle配置文件里面添加一行 classpath 'com.ticwear.tools.build:gradle:1.1.0',那么gradle就会自动去下载这个插件的
为什么,apply plugin: 'ticwear,显示Plugin with id 'ticwear' not found呢,这个插件是需要下载的么
因为你没有添加 classpath 'com.ticwear.tools.build:gradle:1.1.0', 如果没有添加这一行,那么gradle不会自动去下载相应的jar包,当然也就会找不到这个plugin了
因为你没有添加 classpath 'com.ticwear.tools.build:gradle:1.1.0', 如果没有添加这一行,那么gradle不会自动去下载相应的jar包,当然也就会找不到这个plugin了
为什么我提示
Error:Failed to notify task execution listener.
> F:\MyWearNote\wear\build\generated\manifests\microapk\release\AndroidManifest.xml (系统找不到指定的路径。)
我用的1.1.0版本的build tool
我也碰到了

要回复文章请先登录注册