PhoneGap 搭建Android應用環境

來源:互聯網
上載者:User
  • 1. 需求
    • Eclipse 3.4+

    本教程還有另外一個不使用Eclipse的版本,參照這裡 。

  • 2. 安裝SDK + PhoneGap

    下載並安裝Eclipse Classic。

    下載並安裝Android SDK。

    下載並安裝ADT Plugin。

    下載 最新版本的PhoneGap並解壓,我們將使用其中的Android目錄。

  • 3. 新項目設定
    • 啟動Eclipse,然後在菜單“File”下選擇“New > Android Project”。

    • 在項目根目錄下,建立兩個新目錄:

      • /libs
      • /assets/www
    • 複製phonegap.js(從PhoneGap解壓縮後的Android目錄中,將解壓縮後的帶版本號碼的js檔案名稱修改為phonegap.js)到/assets/www。
    • 複製phonegap.jar(從PhoneGap解壓縮後的Android目錄中)到/libs。
    • 複製xml整個目錄(從PhoneGap解壓縮後的Android目錄中,包括一個plugins.xml)到/res。【v1.0 rc2以上】
    • 對Eclipse的src檔案夾中的主要Java檔案進行少量調整:(如)
      • 將class的繼承由Activity改為DroidGap
      • 將setContentView()替換為super.loadUrl("file:///android_asset/www/index.html");
      • 添加import com.phonegap.*;
      • 移除import android.app.Activity;

    • 在這裡你可能會遇到Eclipse找不到phonegap-1.0.0.jar的錯誤。在這種情況下,按右鍵/libs檔案夾找到Build Paths/ > Configure Build Paths。然後在Libraries標籤頁中添加phonegap-1.0.0.jar到項目中。如果Eclipse不是很穩定,你需要點擊F5重新整理一次項目。
    • 按右鍵AndroidManifest.xml並選擇Open With > Text Editor。
    • 將下面的使用權限設定拷貝到versionName之後:(如)<supports-screens
      android:largeScreens="true"
      android:normalScreens="true"
      android:smallScreens="true"
      android:resizeable="true"
      android:anyDensity="true"
      />
      <uses-permission android:name="android.permission.CAMERA" />
      <uses-permission android:name="android.permission.VIBRATE" />
      <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
      <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
      <uses-permission android:name="android.permission.ACCESS_LOCATION_EXTRA_COMMANDS" />
      <uses-permission android:name="android.permission.READ_PHONE_STATE" />
      <uses-permission android:name="android.permission.INTERNET" />
      <uses-permission android:name="android.permission.RECEIVE_SMS" />
      <uses-permission android:name="android.permission.RECORD_AUDIO" />
      <uses-permission android:name="android.permission.MODIFY_AUDIO_SETTINGS" />
      <uses-permission android:name="android.permission.READ_CONTACTS" />
      <uses-permission android:name="android.permission.WRITE_CONTACTS" />
      <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
      <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />

    • 在AndroidManifest的activity標籤中添加android:configChanges="orientation|keyboardHidden"。(如)
  • 4. Hello World

    在 “/assets/www”目錄中建立檔案“index.html”,並粘貼如下代碼:

    <!DOCTYPE HTML>
    <html>
    <head>
    <title>PhoneGap</title>
    <script type="text/javascript" charset="utf-8" src="phonegap.js"></script>
    </head>
    <body>
    <h1>Hello World</h1>
    </body>
    </html>

     

  • 5A. 部署到模擬器
    • 按右鍵項目節點選擇Run As,然後點擊Android Application。
    • Eclipse將要求你選擇一個合適的AVD,如果沒有設定的話,你需要建立一個AVD。
  • 5B. 部署到裝置
    • 確認裝置已經勾選USB debugging選項,並已將裝置串連到電腦。(設定 > 應用程式 > 開發)
    • 按右鍵項目節點選擇Run As,點擊Android Application。
  • 完成!
相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.