首先是配置打包之前的环境
这里主要讲android sdk的环境配置。
在我的电脑中——右击鼠标——点击属性——高级配置——环境变量
配置环境变量
首先系统环境中新建系统变量
地址是andriod -sdk-window
然后在系统文件中找到
pth的变量值
C:\ProgramData\Oracle\Java\javapath;C:\Program Files\nodejs\C:\ProgramData\Oracle\Java\javapath;%JAVA_HOME%\bin;C:\Program Files\nodejs\;%ANDROID_HOME%\platform-tools;%ANDROID_HOME%\tools;C:\Program Files\Android\Android Studio;C:\WINDOWS\system32; ;%SystemRoot%;%SystemRoot%\system32\wbem
//tools地址//platform-tools地址//最后这个是为了防止出现copy文件干扰
最后通过android -h来判定是否安装成功。
环境配置完成,开始打包android
cmd语句:
ionic start myApp blank
创建一个项目,其中myAPP是项目的名称,可以由自己命名,blank表示创建一个空项目
或是用inioc Lab软件建一个项目
然后 cd-myAPP(项目地址)
cordova platform add android //
该命令
会创建一个platform目录,最后生成的apk是放在该目录下
这时可以把你做的项目内容放入到项目中的WWW文件中,
set CORDOVA_ANDROID_GRADLE_DISTRIBUTION_URL=../gradle-2.14.1-all.zip
(将这个gradle.zip压缩包放入在
项目地址下面的platforms文件下android文件中
新建的gradle文件中)
apk的图标设置参考:
http://blog.csdn.net/xuexiiphone/article/details/52101792
(图标尺寸按ios最大屏来设置 icon.png一般180*180 splash.png 1424*2048)
注意:假如先弄图标的话执行 ionic resources android
cordova build android
生成apk文件,至于apk(安装包)具体的存放目录,打包成功时会有说明
然后连接360助手到手机上安装到手机上。
权限问题:
在项目\platforms\android\AndroidManifest.xml中加入
例如:
app电话定位等问题
例如:
在项目config.xml文件中加入
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<widget id="com.ionicframework.idukou444890" version="0.0.1" xmlns="http://www.w3.org/ns/widgets" xmlns:cdv="http://cordova.apache.org/ns/1.0">
<name>idukou</name>
<description>
An Ionic Framework and Cordova project.
</description>
<author email="you@example.com" href="http://example.com/">
Your Name Here
</author>
<content src="index.html"/>
<access origin="*"/>
<access origin="tel:*" launch-external="yes"/>
<access origin="geo:*" launch-external="yes"/>
<access origin="mailto:*" launch-external="yes"/>
<access origin="sms:*" launch-external="yes"/>
<access origin="market:*" launch-external="yes"/>
<preference name="webviewbounce" value="false"/>
<preference name="UIWebViewBounce" value="false"/>
<preference name="DisallowOverscroll" value="true"/>
<preference name="SplashScreenDelay" value="3000"/>
<preference name="android-minSdkVersion" value="16"/>
<preference name="BackupWebStorage" value="none"/>
<preference name="SplashScreen" value="screen"/>
<preference name="SplashMaintainAspectRatio" value="false"/>
<preference name="SplashShowOnlyFirstTime" value="true"/>
<preference name="ShowSplashScreenSpinner" value="false"/>
<preference name="FadeSplashScreen" value="true"/>
<preference name="FadeSplashScreenDuration" value="1000"/>
<feature name="StatusBar">
<param name="ios-package" value="CDVStatusBar" onload="true"/>
</feature>
<platform name="android">
<icon src="resources\android\icon\drawable-ldpi-icon.png" density="ldpi"/>
<icon src="resources\android\icon\drawable-mdpi-icon.png" density="mdpi"/>
<icon src="resources\android\icon\drawable-hdpi-icon.png" density="hdpi"/>
<icon src="resources\android\icon\drawable-xhdpi-icon.png" density="xhdpi"/>
<splash src="resources\android\splash\drawable-land-ldpi-screen.png" density="land-ldpi"/>
<splash src="resources\android\splash\drawable-land-mdpi-screen.png" density="land-mdpi"/>
<splash src="resources\android\splash\drawable-port-ldpi-screen.png" density="port-ldpi"/>
<splash src="resources\android\splash\drawable-port-mdpi-screen.png" density="port-mdpi"/>
<splash src="resources\android\splash\drawable-port-hdpi-screen.png" density="port-hdpi"/>
</platform>
<icon src="resources\android\icon\drawable-xhdpi-icon.png"/>
</widget>
沉浸式导航栏
参考地址:
安装建议用360助手。