环境和工具
webstorm
Node.js
JDK
git
打开git bash,进入你要创建项目的目录,键入以下命令
cordova create cordovaDemo com.cordova.demotest cordovaDemoTest
进入cordovaDemo这个文件夹:
添加Android平台
cordova platforms add android
platforms中已经有了一个Android平台
下面打开webstorm,然后file - open 找到cordovaDemo打开
现在在webstorm中build项目,cordova build android,apk创建成功,可以放到手机里测试啦!
现在我们来看一下cordova给我的创建成的MainActivity.java
package com.cordova.demotest;
import android.os.Bundle;
import org.apache.cordova.*;
public class MainActivity extends CordovaActivity
{
@Override
public void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
// enable Cordova apps to be started in the background
Bundle extras = getIntent().getExtras();
if (extras != null && extras.getBoolean("cdvStartInBackground", false)) {
moveTaskToBack(true);
}
// Set by <content src="index.html" /> in config.xml
loadUrl(launchUrl);
}
}
假如现在我们想直接调用一个外部的链接,那怎么修改呢?直接在MainActivity中修改loadUrl(),然后build运行到手机上,然后我们发现他直接打开了手机浏览器去加载而不是在我自己的apk里,这个问题要如何解决呢?我们可以在全局的config.xml中进行配置
<platform name="android">
<allow-intent href="market:*" />
<allow-navigation href="http://*/*" />
</platform>
然后重新打包运行,OK。