第三步 Cordova 3.0(及以上版本) 添加插件

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>
相關文章
相關標籤/搜索