1.使用命令生成項目html
例:cordova create jy110 com.example.jy110 jy110android
2.使用命令添加插件(若是報錯,多是網絡問題,能夠多試幾回,直到成功)web
例:cordova plugin add org.apache.cordova.inappbrowserapache
3.檢查插件是否安裝成功json
例:cordova plugin ls ['org.apache.cordova.inappbrowser']bootstrap
4.生成安卓項目網絡
例:cordova platform add androidapp
如圖:ide
在assets\www文件加中會以下生成:測試
咱們要整合sencha-touch進來,因此須要刪除無關的文件,只保留如下三項
sencha-touch項目結構不變
app.json添加如下配置
"js": [{ "path": "touch/sencha-touch.js", "x-bootstrap": true }, { "path": "bootstrap.js", "x-bootstrap": true }, { "path": "cordova.js", "update": "delta" }, { "path": "app.js", /* 表示全部的類生成到這個文件 */ "bundle": true, "update": "delta" }],
5.經過cmd生成項目:
找到生成的包:
將生成的文件複製到安卓項目中:
6.開始打包測試
參考:http://www.cnblogs.com/mlzs/p/3437445.html進行操做
config.xml:
1 <?xml version='1.0' encoding='utf-8'?> 2 <!-- <widget>元素的 id 屬性提供了應用程式的反向域識別碼和 version 主要/次要/修補程式符號表示其完整版本號碼。 --> 3 <widget xmlns:cdv="http://cordova.apache.org/ns/1.0" 4 id="com.example.jy110" 5 version="0.0.1" 6 xmlns="http://www.w3.org/ns/widgets" > 7 8 <!-- <name>元素指定應用程式的正式名稱,由於它出如今設備的主畫面上和在應用程式商店介面內。 --> 9 <name> 10 江油一網 11 </name> 12 <!-- <description>和 <author> 的元素指定的中繼資料和聯繫資訊,可能會出如今應用程式商店清單內。 --> 13 <description> 14 江油一網 15 </description> 16 17 <author 18 email="534502520@qq.com" 19 href="http://www.cnblogs.com/mlzs/" > 20 個人聯繫方式 21 </author> 22 <!-- 可選的<content>元素在頂級的網絡資產目錄中定義應用程式的起始頁。預設值是index.html的,其中一般出如今一個專案中的頂級萬維網目錄。 --> 23 <content src="index.html" /> 24 <!-- <access>元素定義應用程式可以與進行通訊的外部域的集。如上所示的預設值容許它訪問任何伺服器。請參閱域白名單指南的詳細資訊。 --> 25 <access origin="*" /> 26 <!-- <preference>標記設置各類選項做爲對名稱/值屬性。每一個首選項的名稱是不區分大小寫。不少優惠是獨有的特定平臺上,如列於此頁的頂部。如下各節詳細介紹了適用於多個平臺的首選項。 --> 27 <!-- fullscreen使您能夠隱藏在螢幕頂部的狀態列。 --> 28 <preference 29 name="fullscreen" 30 value="true" /> 31 <preference 32 name="webviewbounce" 33 value="true" /> 34 <!-- 設置爲初始螢幕顯示的圖像。若是您的圖像名稱爲 splash.png ,您須要如此設置。 --> 35 <preference 36 name="splashscreen" 37 value="splash" /> 38 <!-- 設置啓動畫面顯示時間,一旦接收到 app deviceready 事件,將調用 navigator.splashscreen.hide() 方法。 --> 39 <preference 40 name="splashScreenDelay" 41 value="3000" /> 42 <!-- 不如此不能監聽事件 --> 43 <feature name="App" > 44 <param 45 name="android-package" 46 value="org.apache.cordova.App" /> 47 </feature> 48 <feature name="InAppBrowser" > 49 <param 50 name="android-package" 51 value="org.apache.cordova.inappbrowser.InAppBrowser" /> 52 </feature> 53 54 </widget>
AndroidManifest.xml:
1 <?xml version='1.0' encoding='utf-8'?> 2 <manifest xmlns:android="http://schemas.android.com/apk/res/android" 3 package="com.example.jy110" 4 android:hardwareAccelerated="true" 5 android:versionCode="1" 6 android:versionName="1.0.1" 7 android:windowSoftInputMode="adjustPan" > 8 9 <supports-screens 10 android:anyDensity="true" 11 android:largeScreens="true" 12 android:normalScreens="true" 13 android:resizeable="true" 14 android:smallScreens="true" 15 android:xlargeScreens="true" /> 16 17 18 <application 19 android:debuggable="true" 20 android:hardwareAccelerated="true" 21 android:icon="@drawable/icon" 22 android:label="@string/app_name" > 23 <!-- <screenOrientation>使程序始終豎向,不相應屏幕旋轉以避免程序崩潰 --> 24 <activity 25 android:name="jy110" 26 android:configChanges="orientation|keyboardHidden|keyboard|screenSize|locale" 27 android:label="@string/app_name" 28 android:screenOrientation="portrait" 29 android:theme="@android:style/Theme.Black.NoTitleBar" > 30 <intent-filter> 31 <action android:name="android.intent.action.MAIN" /> 32 33 <category android:name="android.intent.category.LAUNCHER" /> 34 </intent-filter> 35 </activity> 36 </application> 37 38 <uses-sdk 39 android:minSdkVersion="10" 40 android:targetSdkVersion="17" /> 41 <!-- 配置訪問網絡權限 --> 42 <uses-permission android:name="android.permission.INTERNET" /> 43 <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" /> 44 <uses-permission android:name="android.permission.READ_PHONE_STATE" /> 45 46 </manifest>