# CDVDemo20161227 **Repository Path**: hahahu/CDVDemo20161227 ## Basic Information - **Project Name**: CDVDemo20161227 - **Description**: CDVDemo20161227 - **Primary Language**: JavaScript - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 1 - **Forks**: 0 - **Created**: 2016-12-27 - **Last Updated**: 2020-12-19 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README ## 新建项目 cordova create .... 不记得 ?随时 cordova help 最好确保 不要使用 sudo 使用sudo 也没有关系!只会影响 ios 模拟器运行 ## 增加平台:必须测试以下 3 个平台 cordova platforms add android cordova ionic platforms add ios cordova platforms add browser ## 平台测试 cordova serve 在浏览器,选择已经加上的平台,测试效果 ## 真机测试 android cordova run android 或 cordova run --device android ios: cordova run ios 或 cordova run ios --emulator 或者:在 xcode 打开 哪个 .xcodeproj ,然后运行 ## android 签名发布(build 方法) 制作一个 build.json 文件,放在项目一级目录 修改 build.json 第一行 keystore 在自己电脑上的位置 修改 自己的key 的 别名、密码 等 保存,然后 cordova build --release ** git ,一定要加到 .gitignore ** 文件位置: platforms -android - build - output - apk ## android 打包、运行(gradle方法) *** 不要修改platforms下面的www目录,自动生成的 *** 再次将整个目录权限都改成 可读写(mac必须root权限),因为这次又自动生成了android目录 ### 使用以上增加平台、编译生成 主文件在 :MainActivity.java debug apk文件在 ../platforms/android/build/outputs/apk/android-debug.apk 未签名 apk 位置 ../platforms/android/build/outputs/apk/android-release-unsigned.apk 参考 http://rensanning.iteye.com/blog/2030516 ### 最终方案 : \platforms\android”下面新建一个release-signing.properties 内容如下 ***** key.store=/Users/dhbm/DeskTop/Android/dhbm.keystore key.alias=dhbm.keystore key.alias.password=www.dhbm.cn key.store.password=www.dhbm.cn ***** cordova build android --release 生成的 apk位置: /Users/dhbm/Desktop/pg2015122401/platforms/android/build/outputs/apk/android-release.apk 参考 http://www.tuicool.com/articles/eEj2Q3 Proguard 会混淆cordova及其插件的java代码,导致apk运行时报 cordova error initial class, 解决办法是在proguard-project.txt 加入下面的内容,不混淆cordova及其插件 -keep class org.apache.cordova.** { *; } -keep public class * extends org.apache.cordova.CordovaPlugin 参考 http://lzw.me/a/cordova-3-5-android-apk-signed.html 文件 ant.properties 怎么不行?待处理 # 必须预先进行的安装 1、安装 nodejs 2、安装JAVA 3、安装 android sdk tools 4、安装ANT 这个不需要了! 5、安装 Xcode ## 查看 node 安装路径 npm root ## 升级到稳定版本 n stable ## 查看 node 版本 node -v ## 查看 npm 版本 npm -v ## 查看 cordova 版本 cordova -v ## 查看 cordova 版本 cordova -v ## 升级 npm sudo npm update -g npm ## 安装\升级 cordova sudo npm install -g cordova 或: sudo npm update cordova -g ## 将整个目录权限都改成 可读写(mac必须root权限) ## 在项目目录下运行 操作 ### 安装package.json中的依赖的js模块 sudo npm install ## 查看支持的平台 sudo cordova platform list 我的电脑结果: Available platforms: amazon-fireos, blackberry10, browser, firefoxos, osx, webos