2014年7月20日 星期日

解決 Eclipse Graphical layout 無法顯示的問題

         建立一個簡單的 Android App 一開始 Graphical Layout 上面還有畫面,但是放了幾個 TextView與 EditText 後發現 Graphical Layout 竟然沒有畫面,而 Graphical Layout 提示執行 Eclipse 中的 Windows>Show View> Error Log,發現錯誤訊息為  "java.lang.NoSuchMethodError: java.lang.System.arraycopy([CI[CII)V ..." 上網查詢發現 "Android version to use when rendering layouts in Eclipse" 不可以選擇 Android 4.4W。
        剛剛稍微小試了一下,擺上  TextView 還可以正常顯示,一旦放上 EditText 就無法顯示了。下面圖示是設定的方式:

[參考文章]

[關鍵字]
  • java.lang.System.arraycopy([CI[CII)V

建立含有軌跡球(trackball) 的Android 模擬器

         在 Android Emulator 文章提到,我們可以透過按 F6 來啟動模擬器的 trackball mode,但如果你在建立模擬器時沒有將 input 設定為 trackball 則在按 F6 鍵後模擬器是不會出現 軌跡球讓你來操作。

         要建立含有軌跡球的 Android 模擬器,你可以先開啟 Android Virtual Device(AVD) Manager,在 Device Definitions 頁面中尋找已經有將 trackball 設定為 input 的 Device 或者你可以自己建立一個,這邊我找到 Nexus One by Google 已經有設定好了,請參考下面畫面:

     
          接下來切換到 Android Virtual Devices 頁面,按 "Create..." 按鈕,在Device 選項中選擇 "Nexus One by Google" 或者你自己建立的 Device。請參考下面圖示:


        其他選項依照之前建立的 Android 模擬器填入相關的資訊即可。當你啟動 Android 模擬器後,按 F6 便可進入 Trackball mode 再按一次 F6 便可離開 Trackball mode。當你在 Trackball mode 下你會發現 Android 模擬器的左上角會出現 Trackball,便可透過滑鼠來操作 Trackball。下面圖示顯示模擬器在 Trackball mode 的樣子。

2014年7月6日 星期日

android.support cannot be resolved ?

今天將 ApiDemos import 進來做編譯,發現 PrintBitmap.java 無法編譯,原來它使用了
"android.support.v4" 的 package。錯誤訊息如下圖所示:


要解決這個問題你可以先透過 "Android SDK Manager" 安裝  Extras >> Android Support Library。 如下圖所示:



之後 選擇該專案 >> 按右鍵 >> Properties >> Java Build Path >> Add External JARs...



 將 android-support-v4.jar 檔案加入即可,路徑如下: 
<Android SDK 安裝路徑>\extras\android\support\v4\android-support-v4.jar


在 support 資料夾下除了 v4 還有 v7 與 v13,如果又遇到相同的情況可以將其相對應使用到的 package 加入專案即可編譯。

[參考文章]

如何刪除 Eclipse 舊的 Workspace

     要移除舊的 Workspace 可以透過下面兩個方法:
  1. 手動修改 <Eclipse 安裝路徑>\configuration\.settings\org.eclipse.ui.ide.prefs 檔案,打開該檔案你會看到類似 RECENT_WORKSPACES = "...\workspace1\n\...\worspace2",將你不要的 WOrkspace 刪除即可。
  2. 透過 Eclipse 工具列 Preferences >> General >> Startup and Shutdown >> Workspaces,選擇你要移除的 Workspace,按 Remove 按鈕即可。如下圖所示:


     上面的第二個方法其實也是去修改 org.eclipse.ui.ide.prefs 檔案,所以建議透過第二個方式去移除比較省事,也不用去找檔案在哪之類的問題。: )

[參考文章]