Android教程網
  1. 首頁
  2. Android 技術
  3. Android 手機
  4. Android 系統教程
  5. Android 游戲
 Android教程網 >> Android技術 >> 關於Android編程 >> Android學習筆記03:學習過程中碰到的一些問題及解決方法

Android學習筆記03:學習過程中碰到的一些問題及解決方法

編輯:關於Android編程

在學習Android開發的過程中遇到了不少的問題,所幸的是最終經過上網查詢都得到了解決。現在將我在學習Android開發過程中遇到的一些問題及解決的方法整理如下。

1.R.java不能實時更新

  問題描述:在res文件中新增的變量不能在R.java中實時的顯示出來。

  解決方法:選擇菜單欄的“Project”,勾選“Build Automatically”選項。

2.LogCat視窗沒有顯示

  問題描述:在Eclipse的右下方沒有顯示LogCat視窗。

  解決方法:選擇菜單欄的“Windows”,再選擇“Show View”,最後再選擇“LogCat”即可。

3.編譯時提示“android library projects cannot be launched”錯誤的解決方法

  問題描述:編譯時提示“android library projects cannot be launched”錯誤

  解決方法:選擇菜單欄的“Project”,再選擇“Properties”,在彈出的窗口中選擇“Android”,將is library選項前面的勾去掉。

4.在xml中添加EditText控件後提示“This text field does not specify an inputType or a hint”錯誤

  問題描述:在xml中添加EditText控件,控件信息如下。

     <EditText
         android:id="@+id/editText"
         android:layout_width="match_parent"
         android:layout_height="wrap_content" ></EditText>

  編譯時,提示“This text field does not specify an inputType or a hint”錯誤。

  原因分析:控件中缺少android:hint以及android:inputType信息。android:hint用於設置EditText為空時顯示的默認文字提示信息。android:inputType用於設置EditText的文本的類型,用於幫助輸入法顯示合適的鍵盤類型。

  解決方法:在控件中添加android:hint以及android:inputType信息,添加後的控件信息如下。

     <EditText
         android:id="@+id/editText"
         android:hint="0"
         android:inputType="number"
         android:layout_width="match_parent"
         android:layout_height="wrap_content" ></EditText>

5.警告信息“Hardcoded string "xxx", should use @string resource”的消除方法

  問題描述:在xml中添加Button控件,控件信息如下。

     <Button
         android:id="@+id/mButton_mc"
         android:text="mc"
         android:layout_width="match_parent"
         android:layout_height="wrap_content" >           
     </Button>

  編譯時,提示“Hardcoded string "mc", should use @string resource”警告。

  原因分析:在android:text中使用到了字符串mc,應該將該字符串定義在String.xml中,然後再通過調用String.xml中該字符串的資源名來使用該字符串資源。這樣做的好處在於可以做到一改全改,並且在支持多語言時也是很有用處的。

  解決方法:在項目目錄下的res-->values-->String.xml中添加字符串mc的信息如下。

  <resources>
      <string name="mc">mc</string>

  </resources>

  然後,再在使用該Button控件的xml中,通過調用該字符串的資源名來使用該字符串,如下。

      <Button
          android:id="@+id/mButton_mc"
          android:text="@string/mc"
          android:layout_width="match_parent"
          android:layout_height="wrap_content" >           
      </Button>

 6.警告信息“Nested weights are bad for performance”的消除方法

  原因分析:在布局進行嵌套使用時,父布局與子布局都使用了android:layout_weight,但不是必須使用時,便會出現如題所示的警告信息。

  解決方法:根據實際情況,去除子布局中非必須使用的android:layout_weight。

7.啟動模擬器時出現錯誤信息“Please ensure that adb is correctly located at:XXXXX”的解決方法

  現象:使用正確的源代碼,在啟動模擬器時出現如下錯誤信息“Please ensure that adb is correctly located at 'D:\AndroidSDK4.0\android-sdk-windows\platform-tools\adb.exe' and can be executed.”

  解決方法:將D:\AndroidSDK4.0\android-sdk-windows\platform-tools加入到系統環境變量PATH中。

8.模擬器啟動時一直顯示信息“Waiting for HOME ('android.process.acore') to be launched...”的解決方法

   現象:模擬器啟動時,等很久(5分鐘以上)也啟動不了,一直提示“Waiting for HOME ('android.process.acore') to be launched...”信息。

   解決方法:刪除當前的模擬器,重新創建一個模擬器。

 

  1. 上一頁:
  2. 下一頁:
熱門文章
閱讀排行版
Copyright © Android教程網 All Rights Reserved