您的位置:首页 > 运维架构 > Apache

apache.cordova3.3.0 打jar包

2013-12-17 15:35 295 查看



apache.cordova 打jar包

 

话说apache为什么不把cordova打个jar包呢?给了源码,打包可难受了!!!不过终于搞出来了

 

1,首先看看下载下来的东西。要用到的是cordova-androd.zip



2,看看官网的指导信息http://cordova.apache.org/docs/en/3.3.0/  》Platform Guides》Android WebViews



这段说明真的很蛋疼,分析后就是如下图所示:



可以看出,必须安装ant环境的,这个安装就不必废话,apache官网下载,解压,bin目录添加到path环境变量即可

如果不知道为什么用“ant jar”命令的话,打开该目录下的build.xml,里面有一个target,name="jar",这就明了了,如果还是不明白,那就看看ant是什么东东了

可是只有这样的话,回车会有啥结果呢?没结果,报错了,大概是“必须先包含一个local.properties文件”。

那问题来了,这个文件是什么呢,这个包里没带啊,搜了一圈,没有啊,caocaoao

然后想到了,偷个懒,就在根目录新建了了一个"local.properties"文件,运行,有报错了



这个错误很明显,问题是这东西就这两天开始研究,我是一个新手啊,也没多想,想着可能就是这中方式不可行。

其实如果是位大牛的话可能早明白了, sdk.dir is missing。 sdk.dir不就是sdk的路径嘛,missing,那就加上这个呗,就这么简单,到后来我鼓捣出"local.properties"的时候,确确实实是,它里面就那么一句。。。都是泪



3,加了local.properties之后“ant jar” ,如果够幸运,目录下就会出现一个cordova-3.3.0.jar 的文件

 

至此就可以结束,但是我走了弯路,记录一下那些解决问题的方式

且看看我找回 local.properties文件的方式

-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

继第2步报错之后,我去"/framework”的同级目录"/bin"下面瞧了瞧,有一堆bat文件“android_sdk_version.bat,check_reqs.bat,create.bat,update.bat”

直接运行,一闪而逝。。。cmd里面运行,除了android_sdk_version.bat文件正常显示 sdk版本之外,其他几个都说什么“node不是内部或者外部命令”,

FUCK,当时没反应过来,这是什么东西,继续看lib下面,是对应的几个js,打开一看,"child_process.exec(command” 这扯独自的东西,结合前面那个错误,

卧槽啊,用的是node.js环境。

搜索下载安装node.js,再到bin目录运行create【create需要3个参数<path_to_new_project>(新项目地址), <package_name>(包名), <project_name>(项目名称)】

 这下东西出来了,一大串完毕之后,找path_to_new_project这个路径,原来是创建了一个标准的 cordova-android项目,然后惊奇的发现项目根目录下有一个"local.properties",然后打开一看,骤然danteng。。。原来是你。。。

一切都是有原因的,明显是逗我玩的。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。

 

更新后带所有插件的jar包地址 

 

昨天没注意,那样打出来的jar包里面不包含cordova的插件,意思是按照需求安装插件

https://git-wip-us.apache.org/repos/asf?s=cordova        cordova-plugin的包包,下载之后里面会有src,里面的java文件复制到 \framework\src\org\apache\cordova下(但是要注意,打开源文件可以看到,包名都是分功能的,不像以前版本的都直接在cordova下)



这是把所有插件搞进去的结构,当然,不需要的可以不要,这样打包就ok了。

安装插件有其他方法,没去研究(http://www.oschina.net/news/42430/phonegap-3-0-released),只能一个个下载解压复制新建粘贴了。。。

 

 

 完全版的东东资源已经上传,如果没分的就留言,发给你也行

 

 

打cordova.js插件也是个dt的活,可以看后面的文章

 
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息