天天看點

Android常見錯誤 整理收集

安裝低版本的api,再default.properties 這個檔案中把target=android-2 改成 target=android-7終于就沒有問題了。

main.xml放錯檔案夾了,應該在\res\layout下。

原因:SD卡記憶體容量不夠

法一:在下圖的“Additional Emulator Command Line Options”中加上“-partition-size 128”

法二:啟動模拟器,然後進入菜單

settings->applications->mange applications-> select the application->select "unistall".

這樣就能徹底删除了,然後再重新安裝這個apk就沒問題了

清除C:\Users\Lanyan\AppData\Local\Temp\AndroidEmulator檔案夾下的tmp檔案

當右擊default.properties打開時,出現下圖錯誤:

解決方法:右擊工程,Refresh一下就好了。

原因:Usually happens when some files are edited outside of eclipse。

網上的解決方法是:在項目根目錄下的.project檔案中,找到<name>cms6.0</name> 将cms6.0改為和項目目錄名稱一緻。

解決方法:我已經将該工程導入Eclipse,一個工程不能重複導入兩次;或者直接把你的檔案夾考的别的目錄下後重新導入。

原因:有兩份相同的AndroidManifest.xml的描述性檔案。

解決方法:在AndroidManifest.xml中加上一句

“<uses-permission android:name="android.permission.VIBRATE"></uses-permission>”

原因:權限問題導緻,因為使用了震動功能。

解決方法:在Eclipse中,“project”-->“clean…”

原因:模拟器中還有東西在運作,也就是你要運作的activity已經有一個在模拟器中運作了不要以為你的模拟器退出到桌面了就沒有東西在跑了。在你調試的時候異常關閉的程式有可能就有activity在運作。

問題描述:java.lang.IllegalStateException: ArrayAdapter requires the resource ID to be a TextView而

adapt = new ArrayAdapter <String>(this, R.layout.main, infoList);

這句中布局main中的布局可能不是TextView對象。

adapt = new ArrayAdapter <String>(A1, A2, A3);

參數A2是一個“resource ID to be a TextView

解決方法:A2改為:android.R.layout.simple_spinner_dropdown_item

解決方法:右鍵項目-->Build Project

原因:res/drawable下的檔案名隻能是在a~z、0~9之間字元組成。

解決方法:需要把所有的子元素放到一個LinearLayout内部或RelativeLayout等其他布局方式。

原因:主要是ScrollView内部隻能有一個子元素,即不能并列兩個子元素。

沒有正常關閉導緻的,删除android-sdk-windows\.android\avd\對于版本\下的以.lock結尾的檔案夾就行。

原因:.lock是加鎖,如果程式崩潰等原因導緻無法清除這些以.lock結尾的檔案夾,就會出現這個問題,也就是這個avd的鎖沒有被釋放,導緻avd manager以為這個avd正在使用當中。

ADB server didn't ACK

* failed to start daemon *

已經确認adb.exe的路徑沒有問題,重新開機了兩次模拟器和eclipse還是不行,上網查了下資料~

解決辦法:

(1)檢視任務管理器,關閉所有adb.exe;(2)重新開機eclipse即可

在Manifest.xml中加上:<uses-sdk android:minSdkVersion="5"/>,或者将5改成6,其他值也一樣加1

解決方案:更改activity android:name="Acitivity"為activity android:name=".Acitivity"

原因:AndroidManifest.xml配置activity的路徑時出錯了

解決方案:右鍵項目名稱BuildPath--->ConfigureBuildPaht...中,然後上面有幾個頁籤找到Libraries中出現紅色叉号的包為路徑錯誤的包。到classpath中修改相應包的目前路徑。然後回到eclipse中F5重新整理工程。

問題原因:工程中classpath中指向的包路徑錯誤。

解釋:用myeclipse建立web工程,在工程目錄下會生成一個.classpath配置檔案,裡面是你工程裡面引用的jar的配置。這個.classpath對你的web工程沒有什麼影響,其實是給myeclipse識别的。你說的這種情況是因為.classpath檔案裡面配置引用了某個jar,但是實際上你的lib裡面并沒有這個jar是以才會有紅色的提示。你不用拿.classpath檔案和你的jar一個個去找,你現在打開MyEclipse右鍵單擊你的web工程,找到BuildPath-->ConfigureBuildPaht...-->然後上面有幾個頁籤找到Libraries。這裡看到的就是你工程裡面引用的所有的jar,看看是不是在某個jar圖示上有個很小的黃色的感歎号?如果有的話就沒錯了,先選中這個jar,點選右邊的Remove-->點選OK等待幾秒,現在web工程上面的紅色XX是不是沒有了,哈哈。解釋一下:黃色的感歎号的jar,表示.classpath配置檔案引用了jar,但是實際上lib裡面沒有這個jar。

解決方案:在AndroidManifest.xml中再加一個<activity android:name=".Filelist" android:label="@string/app_name" />

在AndroidManifest.xml中添加<uses-permission android:name="android.permission.CAMERA" />

如果還是不行

@Override

        public void surfaceDestroyed(SurfaceHolder holder) {

                // TODO Auto-generated method stub

                mCamera.stopPreview();

               mCamera.release();//加上這句,就OK!

                mCamera=null;

        }

解決方法:将new AlertDialog.Builder(Context context)中的參數用Activity.this(Activity是你的Activity的名稱)來填充就可以正确的建立一個Dialog了。

導緻報這個錯是在于new AlertDialog.Builder(mcontext),雖然這裡的參數是AlertDialog.Builder(Context context)但我們不能使用getApplicationContext()獲得的Context,而必須使用Activity,因為隻有一個Activity才能添加一個窗體。

在任務管理器中終止adb服務,關閉手機調試或者模拟器,重新開機就好了。

<a href="http://hi.baidu.com/o%B0%D7%C9%AB%B5%C4%D4%C6/blog/item/024c3c6bfb6440c180cb4a3d.html">http://hi.baidu.com/o%B0%D7%C9%AB%B5%C4%D4%C6/blog/item/024c3c6bfb6440c180cb4a3d.html</a>

兩個表示位置的屬性不能同時使用,但是有些一起用又沒有報異常,不太了解。

如android:layout_alignParentTop="true" android:layout_centerHorizontal="true"

在相對布局中,若是用到android:layout_above屬性,并且其後id之前沒有出現過,那麼需要這樣寫:android:layout_above="@+id/vidAdd_ButtonGroup",多加一個“+”。

以前的項目運作好好的,更新了ADT後,進行junit測試時出現錯誤:

#

# A fatal error has been detected by the Java Runtime Environment:

#  Internal Error (classFileParser.cpp:3494), pid=7480, tid=7376

#  Error: ShouldNotReachHere()

# JRE version: 6.0_29-b11

# Java VM: Java HotSpot(TM) 64-Bit Server VM (20.4-b02 mixed mode windows-amd64 compressed oops)

# If you would like to submit a bug report, please visit:

1.選中junit測試類,右鍵 -&gt; Run As -&gt; Run Configurations...

2.切換到Classpath選項欄,删掉Bootstrap Entries裡面的Android Library,然後點選右側的Advanced.. -&gt; Add Library -&gt; JRE System Library,一路next即可。

這時再運作該類,就能正常運作了。

繼續閱讀