<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/"><channel><title>Android on My Blog</title><link>/tags/android/</link><description>Recent content in Android on My Blog</description><generator>Hugo</generator><language>en-us</language><lastBuildDate>Mon, 10 Feb 2020 00:00:00 +0000</lastBuildDate><atom:link href="/tags/android/index.xml" rel="self" type="application/rss+xml"/><item><title>Windows10 Cordova环境搭建打包Android安装包</title><link>/2020/02/10/windows10-cordova%E7%8E%AF%E5%A2%83%E6%90%AD%E5%BB%BA%E6%89%93%E5%8C%85android%E5%AE%89%E8%A3%85%E5%8C%85/</link><pubDate>Mon, 10 Feb 2020 00:00:00 +0000</pubDate><guid>/2020/02/10/windows10-cordova%E7%8E%AF%E5%A2%83%E6%90%AD%E5%BB%BA%E6%89%93%E5%8C%85android%E5%AE%89%E8%A3%85%E5%8C%85/</guid><description>&lt;!-- toc --&gt;
&lt;p&gt;[TOC]&lt;/p&gt;
&lt;p&gt;之前写了&lt;strong&gt;Vue项目打包成Android和iOS安装包&lt;/strong&gt;，不过那是基于Linux的环境。最近疫情紧张，都在家里远程办公，,于是整理了Windows10下Cordova环境搭建以及打包Android安装包。&lt;/p&gt;
&lt;h3 id="cordova环境依赖"&gt;Cordova环境依赖:&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;win10系统&lt;/li&gt;
&lt;li&gt;Node环境&lt;/li&gt;
&lt;li&gt;Java环境&lt;/li&gt;
&lt;li&gt;AndroidStudio&lt;/li&gt;
&lt;li&gt;Ant&lt;/li&gt;
&lt;li&gt;Gradle&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 id="安装node环境"&gt;安装node环境:&lt;/h4&gt;
&lt;p&gt;1.使用node官网网址下载node包，最好使用稳定版本。https://nodejs.org/&lt;/p&gt;
&lt;p&gt;&lt;img alt="js_download_page" loading="lazy" src="/2020/02/10/windows10-cordova%E7%8E%AF%E5%A2%83%E6%90%AD%E5%BB%BA%E6%89%93%E5%8C%85android%E5%AE%89%E8%A3%85%E5%8C%85/js_download_page.png"&gt;&lt;/p&gt;
&lt;p&gt;2.一路安装next，然后在CMD中使用命令查看node版本&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;node -v
npm -v
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;&lt;img alt="js_npm_version" loading="lazy" src="/2020/02/10/windows10-cordova%E7%8E%AF%E5%A2%83%E6%90%AD%E5%BB%BA%E6%89%93%E5%8C%85android%E5%AE%89%E8%A3%85%E5%8C%85/js_npm_version.png"&gt;&lt;/p&gt;
&lt;h4 id="java环境配置"&gt;Java环境配置：&lt;/h4&gt;
&lt;p&gt;jdk8下载地址：&lt;a href="https://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html"&gt;https://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Windows 10 就下载 &lt;strong&gt;jdk-8u241-windows-x64.exe&lt;/strong&gt;这个文件。&lt;/p&gt;
&lt;p&gt;记住安装地址，我是安装在D盘下&lt;/p&gt;
&lt;p&gt;&lt;img alt="jdk_install_path" loading="lazy" src="/2020/02/10/windows10-cordova%E7%8E%AF%E5%A2%83%E6%90%AD%E5%BB%BA%E6%89%93%E5%8C%85android%E5%AE%89%E8%A3%85%E5%8C%85/jdk_install_path.png"&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;第一步&lt;/strong&gt;：在桌面上依次 右键单击计算机—属性—高级系统设置—环境变量。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;第二步&lt;/strong&gt;：新建一个名为JAVA_HOME的系统变量，第二栏的值即为你自己jdk的安装路径，这里的是我的，自己的依照自己的情况来。&lt;/p&gt;
&lt;p&gt;&lt;img alt="java_home" loading="lazy" src="/2020/02/10/windows10-cordova%E7%8E%AF%E5%A2%83%E6%90%AD%E5%BB%BA%E6%89%93%E5%8C%85android%E5%AE%89%E8%A3%85%E5%8C%85/java_home.png"&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;第三步&lt;/strong&gt;：新建一个名为CLASSPATH的系统变量，在第二栏一字不差地输入 %JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar。看下一个图。&lt;/p&gt;
&lt;p&gt;第四步：找到一个叫PATH的系统变量，双击其编辑，在最后加上下图中圈出的语句，然后确定。&lt;/p&gt;
&lt;p&gt;&lt;img alt="java_path" loading="lazy" src="/2020/02/10/windows10-cordova%E7%8E%AF%E5%A2%83%E6%90%AD%E5%BB%BA%E6%89%93%E5%8C%85android%E5%AE%89%E8%A3%85%E5%8C%85/java_path.png"&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;第五步&lt;/strong&gt;：使用CMD检查，使用javac命令，配置成功则出现以下&lt;/p&gt;
&lt;p&gt;&lt;img alt="javav" loading="lazy" src="/2020/02/10/windows10-cordova%E7%8E%AF%E5%A2%83%E6%90%AD%E5%BB%BA%E6%89%93%E5%8C%85android%E5%AE%89%E8%A3%85%E5%8C%85/javav.png"&gt;&lt;/p&gt;
&lt;h4 id="安装安卓sdk"&gt;安装安卓SDK:&lt;/h4&gt;
&lt;p&gt;第一步：推荐安装AndroidStudio，会自动配置SDK以及SDK-tools等相关的，可以在编辑器里选择要下载使用的SDK版本，安装好后，仿照配置Java环境的方式配置ANDROID_HOME。&lt;/p&gt;
&lt;p&gt;安装AS：&lt;/p&gt;
&lt;p&gt;&lt;img alt="android-studio-install" loading="lazy" src="/2020/02/10/windows10-cordova%E7%8E%AF%E5%A2%83%E6%90%AD%E5%BB%BA%E6%89%93%E5%8C%85android%E5%AE%89%E8%A3%85%E5%8C%85/android-studio-install.png"&gt;&lt;/p&gt;
&lt;p&gt;安装SDK：&lt;/p&gt;
&lt;p&gt;&lt;img alt="sdk-install" loading="lazy" src="/2020/02/10/windows10-cordova%E7%8E%AF%E5%A2%83%E6%90%AD%E5%BB%BA%E6%89%93%E5%8C%85android%E5%AE%89%E8%A3%85%E5%8C%85/sdk-install.png"&gt;&lt;/p&gt;
&lt;p&gt;SDK Tools：&lt;/p&gt;
&lt;p&gt;&lt;img alt="sdk-tools" loading="lazy" src="/2020/02/10/windows10-cordova%E7%8E%AF%E5%A2%83%E6%90%AD%E5%BB%BA%E6%89%93%E5%8C%85android%E5%AE%89%E8%A3%85%E5%8C%85/sdk-tools.png"&gt;&lt;/p&gt;
&lt;p&gt;如果你无法访问Google，那么恭喜你，估计你很难完整的下载到SDK。下面告诉你如何解决：&lt;/p&gt;
&lt;p&gt;修改DNS，进入网站&lt;a href="http://ping.chinaz.com/"&gt;http://ping.chinaz.com/&lt;/a&gt;，进行 &lt;code&gt;dl.google.com&lt;/code&gt; ping检查，选择大陆响应时间最短的IP地址，用这个IP添加到host里面，hosts文件地址：&lt;code&gt;C:\WINDOWS\System32\drivers\etc\hosts&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;&lt;img alt="ping-dl-google-com" loading="lazy" src="/2020/02/10/windows10-cordova%E7%8E%AF%E5%A2%83%E6%90%AD%E5%BB%BA%E6%89%93%E5%8C%85android%E5%AE%89%E8%A3%85%E5%8C%85/ping-dl-google-com.png"&gt;&lt;/p&gt;
&lt;p&gt;&lt;img alt="host-dl-google-com" loading="lazy" src="/2020/02/10/windows10-cordova%E7%8E%AF%E5%A2%83%E6%90%AD%E5%BB%BA%E6%89%93%E5%8C%85android%E5%AE%89%E8%A3%85%E5%8C%85/host-dl-google-com.png"&gt;&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;203.208.41.41 dl.google.com
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;第二步：配置其他安卓环境变量，也是在Path中进行配置&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;ANDROID_HOME C:\Users\alex\AppData\Local\Android\Sdk
%ANDROID_HOME%\build-tools\29.0.3
%ANDROID_HOME%\platform-tools
%ANDROID_HOME%\tools
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;&lt;img alt="android-home" loading="lazy" src="/2020/02/10/windows10-cordova%E7%8E%AF%E5%A2%83%E6%90%AD%E5%BB%BA%E6%89%93%E5%8C%85android%E5%AE%89%E8%A3%85%E5%8C%85/android-home.png"&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;注意&lt;/strong&gt;：在配置&lt;code&gt;build-tools&lt;/code&gt;的时候，版本号不要搞错了。随着你安装时间的不同，这个版本号会不一样。&lt;/p&gt;
&lt;p&gt;&lt;img alt="sdk-build-version" loading="lazy" src="/2020/02/10/windows10-cordova%E7%8E%AF%E5%A2%83%E6%90%AD%E5%BB%BA%E6%89%93%E5%8C%85android%E5%AE%89%E8%A3%85%E5%8C%85/sdk-build-version.png"&gt;&lt;/p&gt;
&lt;p&gt;&lt;img alt="android-path" loading="lazy" src="/2020/02/10/windows10-cordova%E7%8E%AF%E5%A2%83%E6%90%AD%E5%BB%BA%E6%89%93%E5%8C%85android%E5%AE%89%E8%A3%85%E5%8C%85/android-path.png"&gt;&lt;/p&gt;
&lt;p&gt;第三步：终端中输入adb，出现下图表示成功&lt;/p&gt;
&lt;p&gt;&lt;img alt="adb-version" loading="lazy" src="/2020/02/10/windows10-cordova%E7%8E%AF%E5%A2%83%E6%90%AD%E5%BB%BA%E6%89%93%E5%8C%85android%E5%AE%89%E8%A3%85%E5%8C%85/adb-version.png"&gt;&lt;/p&gt;
&lt;h4 id="安装ant"&gt;安装Ant&lt;/h4&gt;
&lt;p&gt;第一步：https://ant.apache.org/bindownload.cgi 进行安装，选择1.10.*版本的，该版本对应的JDK8。&lt;/p&gt;
&lt;p&gt;&lt;img alt="ant" loading="lazy" src="/2020/02/10/windows10-cordova%E7%8E%AF%E5%A2%83%E6%90%AD%E5%BB%BA%E6%89%93%E5%8C%85android%E5%AE%89%E8%A3%85%E5%8C%85/ant.png"&gt;&lt;/p&gt;
&lt;p&gt;解压目录：&lt;/p&gt;</description></item><item><title>Vue项目打包成Android和iOS安装包</title><link>/2019/10/13/vue%E9%A1%B9%E7%9B%AE%E6%89%93%E5%8C%85%E6%88%90android%E5%92%8Cios%E5%AE%89%E8%A3%85%E5%8C%85/</link><pubDate>Sun, 13 Oct 2019 00:00:00 +0000</pubDate><guid>/2019/10/13/vue%E9%A1%B9%E7%9B%AE%E6%89%93%E5%8C%85%E6%88%90android%E5%92%8Cios%E5%AE%89%E8%A3%85%E5%8C%85/</guid><description>&lt;!-- toc --&gt;
&lt;p&gt;[TOC]&lt;/p&gt;
&lt;h2 id="准备环境配置"&gt;准备环境配置&lt;/h2&gt;
&lt;p&gt;准备环境需要安装&lt;code&gt;Android Sdk &lt;/code&gt; , &lt;code&gt;jdk&lt;/code&gt; , &lt;code&gt;Gradle&lt;/code&gt;&lt;/p&gt;
&lt;h3 id="安装android-sdk"&gt;安装Android Sdk&lt;/h3&gt;
&lt;p&gt;Android Sdk 可以通过安装 android-studio， 然后再编辑器里面选择安装SDK即可。&lt;/p&gt;
&lt;p&gt;也可以通过sdk-tools来安装，这种方式无需界面，对于远程Linux的操作非常方便。下面介绍这种方式：&lt;/p&gt;
&lt;p&gt;下载sdk-tolls: &lt;a href="https://dl.google.com/android/repository/sdk-tools-linux-4333796.zip"&gt;https://dl.google.com/android/repository/sdk-tools-linux-4333796.zip&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;解压到指定目录&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;cd /home/alex/android-sdk
unzip sdk-tools-linux-4333796.zip
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;编辑 &lt;code&gt;~/.profile&lt;/code&gt; 配置环境变量&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;export ANDROID_HOME=/home/alex/android-sdk
export PATH=$ANDROID_HOME/platform-tools:$ANDROID_HOME/tools:$ANDROID_HOME/tools/bin:$PATH
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;&lt;strong&gt;sdkmanager &amp;ndash;list&lt;/strong&gt;即可查看所有已经安装的和未安装的packages，如下：&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;Installed packages:
Path | Version | Description | Location
------- | ------- | ------- | -------
build-tools;24.0.3 | 24.0.3 | Android SDK Build-Tools 24.0.3 | build-tools/24.0.3/
build-tools;25.0.3 | 25.0.3 | Android SDK Build-Tools 25.0.3 | build-tools/25.0.3/
emulator | 26.1.3 | Android Emulator | emulator/
extras;android;m2repository | 47.0.0 | Android Support Repository | extras/android/m2repository/
extras;google;m2repository | 57 | Google Repository | extras/google/m2repository/
extras;m2reposi...ut-solver;1.0.2 | 1 | Solver for ConstraintLayout 1.0.2 | extras/m2reposi...t-solver/1.0.2/
extras;m2reposi...nt-layout;1.0.2 | 1 | ConstraintLayout for Android 1... | extras/m2reposi...t-layout/1.0.2/
patcher;v4 | 1 | SDK Patch Applier v4 | patcher/v4/
platform-tools | 26.0.0 | Android SDK Platform-Tools 26 | platform-tools/
platforms;android-24 | 2 | Android SDK Platform 24 | platforms/android-24/
platforms;android-25 | 3 | Android SDK Platform 25 | platforms/android-25/
tools | 26.0.2 | Android SDK Tools | tools/
Available Packages:
Path | Version | Description
------- | ------- | -------
add-ons;addon-g..._apis-google-15 | 3 | Google APIs
add-ons;addon-g..._apis-google-16 | 4 | Google APIs
add-ons;addon-g..._apis-google-17 | 4 | Google APIs
add-ons;addon-g..._apis-google-18 | 4 | Google APIs
add-ons;addon-g..._apis-google-19 | 20 | Google APIs
add-ons;addon-g..._apis-google-21 | 1 | Google APIs
add-ons;addon-g..._apis-google-22 | 1 | Google APIs
add-ons;addon-g..._apis-google-23 | 1 | Google APIs
add-ons;addon-g..._apis-google-24 | 1 | Google APIs
add-ons;addon-g...e_gdk-google-19 | 11 | Glass Development Kit Preview
build-tools;19.1.0 | 19.1.0 | Android SDK Build-Tools 19.1
build-tools;20.0.0 | 20.0.0 | Android SDK Build-Tools 20
build-tools;21.1.2 | 21.1.2 | Android SDK Build-Tools 21.1.2
build-tools;22.0.1 | 22.0.1 | Android SDK Build-Tools 22.0.1
build-tools;23.0.1 | 23.0.1 | Android SDK Build-Tools 23.0.1
build-tools;23.0.2 | 23.0.2 | Android SDK Build-Tools 23.0.2
build-tools;23.0.3 | 23.0.3 | Android SDK Build-Tools 23.0.3
build-tools;24.0.0 | 24.0.0 | Android SDK Build-Tools 24
build-tools;24.0.1 | 24.0.1 | Android SDK Build-Tools 24.0.1
build-tools;24.0.2 | 24.0.2 | Android SDK Build-Tools 24.0.2
build-tools;24.0.3 | 24.0.3 | Android SDK Build-Tools 24.0.3
build-tools;25.0.0 | 25.0.0 | Android SDK Build-Tools 25
build-tools;25.0.1 | 25.0.1 | Android SDK Build-Tools 25.0.1
build-tools;25.0.2 | 25.0.2 | Android SDK Build-Tools 25.0.2
build-tools;25.0.3 | 25.0.3 | Android SDK Build-Tools 25.0.3
build-tools;26.0.0 | 26.0.0 | Android SDK Build-Tools 26
build-tools;26.0.1 | 26.0.1 | Android SDK Build-Tools 26.0.1
cmake;3.6.4111459 | 3.6.4111459 | CMake 3.6.4111459
docs | 1 | Documentation for Android SDK
emulator | 26.1.3 | Android Emulator
extras;android;gapid;1 | 1.0.3 | GPU Debugging tools
extras;android;gapid;3 | 3.1.0 | GPU Debugging tools
extras;android;m2repository | 47.0.0 | Android Support Repository
extras;google;auto | 1.1 | Android Auto Desktop Head Unit...
extras;google;g...e_play_services | 43 | Google Play services
&lt;/code&gt;&lt;/pre&gt;&lt;ul&gt;
&lt;li&gt;&lt;code&gt;下载地址&lt;/code&gt; &lt;code&gt;http://www.android-studio.org/&lt;/code&gt; 解压到/usr/local/目录下&lt;/li&gt;
&lt;li&gt;&lt;code&gt;运行&lt;/code&gt; 到android-studio文件夹下的bin &lt;code&gt;./studio.sh&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;配置&lt;code&gt;Android SDK&lt;/code&gt;环境变量,&lt;code&gt;vim ~/.profile&lt;/code&gt;中加入下面代码&lt;/li&gt;
&lt;/ul&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;export ANDROID_HOME=$HOME/Android/Sdk (不存在请单独安装Android Sdk)
export PATH=${PATH}:${ANDROID_HOME}/tools
export PATH=${PATH}:${ANDROID_HOME}/platform-tools
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;&lt;strong&gt;sdkmanager &amp;ndash;install&lt;/strong&gt;&lt;/p&gt;</description></item></channel></rss>