see more from: https://yipeng.info/p/58aededee78659dd0b37f5c2
-
安装 JDK,在该地址选择对应的版本下载即可,当然,最后我还是跑 CSDN 上去下载了,速度快,具体还是得看你的网络环境。安装好后,配置环境变量( JAVA_HOME ),并加入到 path 即可(%JAVA_HOME%/bin)
-
安装 ADT后, 打开 SDK Manager 并配置好代理服务器,勾选需要用到的工具以下内容,高版本向低版本兼容,没必要一次装几个版本,一般是往新版本装
- Android SDK Tools
- Android SDK Platform-tools(平台)
- Android SDK Build-tools(编译)
- API: SDK Platform(编译依赖版本)
- SDK Platform
- TV/Wear SDK(可以不装,卸载掉就行)
- Android Support Repository(Crosswalk 需要)
- Extra
- Android Support Repository
- Google Repository(Crosswalk 需要)
- 设置国内镜像代理,具体可以参考:http://www.androiddevtools.cn/
-
配置好 Android 开发环境:参考,主要是一系列的环境变量得配置
-
注意: 这里并没有说到要安装 ant ,主要原因是 ionic/cordova Cli 在初次运行时若检测到没有安装时会自动安装,不过安装过程还真是折腾人,有一次挂了一网上都没有结果,第二天开了个 VPN 才接着开始下。
- 打开 ADT 内 Android SDK Manager,程序会自动检查需要更新的内容,正常情况下是无法成功的,因为你无法跨墙,所以,你得设置代理服务器。androiddevtools.cn/ 上有需要的代理服务器,注意端口设置
主要有以下所述几个,具体设置需要根据你程序安装的路径来,这里至提供一个简单的参考,具体网上也有完善的教程
JAVA_HOME:C:\Program Files\Java\jdk1.8.0_65
_JAVA_OPTIONS:-Xmx512M
ANDROID_HOME:C:\Users\path\to\adt-bundle-windows-x86-20131030\sdk
ANDROID_PLATFORM_TOOLS:%ANDROID_HOME%\platforms
ANDROID_TOOLS:%ANDROID_HOME%\tools
ANT_HOME:C:\Users\path\to\apache-ant-1.9.5-bin\apache-ant-1.9.5
ClASSPATH:.;%JAVA_HOME%\lib;%JAVA_HOME%\lib\tools.jar;C:\Users\path\to\apache-ant-1.9.5-bin\apache-ant-1.9.5\lib
Path:C:\ProgramData\Oracle\Java\javapath;%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin;%ANDROID_HOME%;C:\Users\path\to\apache-ant-1.9.5-bin\apache-ant-1.9.5\bin;C:\Users\path\to\adt-bundle-windows-x86-
20130917.467161976\adt-bundle-windows-x86-20130917\sdk\tools;C:\Users\path\to\adt-bundle-
windows-x86-20130917.467161976\adt-bundle-windows-x86-20130917\sdk\platform-tools;
这个工具必装,主要有以下好处
- 可以查看原生代码报错但没有反馈回 JS 控制台的问题,比如某些 jar 包没有引入或者路径不对等等
- 可以用来查看 Android 日志,这其中日志比控制台全而且详细
- 可以用来修改 Cordova 插件代码,并且实时断点调试,当然,这个工具要比 eclipse 还是好用得多
Android 开发 app 时,必须使用 keystore 进行签名,否则应用将无法安装在手机等设备上
参考链接: http://jingyan.baidu.com/album/a3f121e4dece5ffc9052bbd9.html?picindex=1
- 进入
C:\Program Files\Java\jdk1.8.0_65\bin
- 运行命令
keytool -list -keystore C:/Users/YOUR_USER_NAME/.android/debug.keystore -storepass android
打开 eclipse,走以下路径可以找到
window -> preference -> Android -> build -> sha1
生成命令
# 使用 keytool 生成安全钥匙和证书
keytool -genkey -v -keystore my-release-key.keystore -alias alias_name -keyalg RSA -keysize 2048 -validity 10000
# 编译生成 Apk 包
cordova build --release android
# JAR 文件签名和验证
./jarsigner -verbose -sigalg SHA1withRSA -digestalg SHA1 -keystore my-release-key.keystore android-release-unsigned.apk your_key
# 对打包的 Android 应用程序进行优化
zipalign -v 4 HelloWorld-release-unsigned.apk HelloWorld.apk
这个时候,首先需要生成无签名的包,若包已签名则会报错,ionic 可以直接敲入命令ionic build android -release
来生成:
自签名失败:jarsigner 无法对 jar 进行签名 java.util.zipexception
从 Cordova-Android 6.4.0 开始, 必须安装 Gradle 才能 build Android,如果你使用的是 Windows, 需要将 Gradle 加到 path 中