Android常见错误
1、Unable to resolve target 'android-2'
安裝低版本的api,再default.properties 這個(gè)文件中把target=android-2 改成 target=android-7終于就沒(méi)有問(wèn)題了。
2、Invalid start tag LinearLayout
main.xml放錯(cuò)文件夾了,應(yīng)該在\res\layout下。
3、INSTALL_FAILED_INSUFFICIENT_STORAGE
原因:SD卡內(nèi)存容量不夠
法一:在下圖的“Additional Emulator Command Line Options”中加上“-partition-size 128”
?
法二:啟動(dòng)模擬器,然后進(jìn)入菜單
settings->applications->mange applications-> select the application->select "unistall".
這樣就能徹底刪除了,然后再重新安裝這個(gè)apk就沒(méi)問(wèn)題了
4、No Space left on device
清除C:\Users\Lanyan\AppData\Local\Temp\AndroidEmulator文件夾下的tmp文件
參考資料:http://hi.baidu.com/boderboder/blog/item/af2a81de31dc3f235982ddd8.html
5、Could not open the editor: Resource is out of sync with the file system
當(dāng)右擊default.properties打開(kāi)時(shí),出現(xiàn)下圖錯(cuò)誤:
?
解決方法:右擊工程,Refresh一下就好了。
原因:Usually happens when some files are edited outside of eclipse。
6、Invalid project description
?
網(wǎng)上的解決方法是:在項(xiàng)目根目錄下的.project文件中,找到<name>cms6.0</name> 將cms6.0改為和項(xiàng)目目錄名稱(chēng)一致。
解決方法:我已經(jīng)將該工程導(dǎo)入Eclipse,一個(gè)工程不能重復(fù)導(dǎo)入兩次;或者把你的文件夾考的別的目錄下然后重新導(dǎo)入即可。
原因:有兩份相同的AndroidManifest.xml的描述性文件。
7、java.lang.SecurityException: Requires VIBRATE permission
?
解決方法:在AndroidManifest.xml中加上一句
“<uses-permission android:name="android.permission.VIBRATE"></uses-permission>”
原因:權(quán)限問(wèn)題導(dǎo)致,因?yàn)槭褂昧苏饎?dòng)功能。
8、Activity not started, its current task has been brought to the front
解決方法:在Eclipse中,“project”-->“clean…”
原因:模擬器中還有東西在運(yùn)行,也就是你要運(yùn)行的activity已經(jīng)有一個(gè)在模擬器中運(yùn)行了不要以為你的模擬器退出到桌面了就沒(méi)有東西在跑了。在你調(diào)試的時(shí)候異常關(guān)閉的程序有可能就有activity在運(yùn)行。
9、ArrayAdapter requires the resource ID to be a TextView
問(wèn)題描述:java.lang.IllegalStateException: ArrayAdapter requires the resource ID to be a TextView而
adapt = new ArrayAdapter <String>(this, R.layout.main, infoList);
這句中布局main中的布局可能不是TextView對(duì)象。
adapt = new ArrayAdapter <String>(A1, A2, A3);
參數(shù)A2是一個(gè)“resource ID to be a TextView?
解決方法:A2改為:android.R.layout.simple_spinner_dropdown_item
10、R.java文件突然不見(jiàn)了
解決方法:右鍵項(xiàng)目-->Build Project
原因:res/drawable下的文件名只能是在a~z、0~9之間字符組成。
10、ScrollView can host only one direct child。
解決方法:需要把所有的子元素放到一個(gè)LinearLayout內(nèi)部或RelativeLayout等其他布局方式。
原因:主要是ScrollView內(nèi)部只能有一個(gè)子元素,即不能并列兩個(gè)子元素。
11、emulator: ERROR: the user data image is used by another emulator. aborting
沒(méi)有正常關(guān)閉導(dǎo)致的,刪除android-sdk-windows\.android\avd\對(duì)于版本\下的以.lock結(jié)尾的文件夾就行。
原因:.lock是加鎖,如果程序崩潰等原因?qū)е聼o(wú)法清除這些以.lock結(jié)尾的文件夾,就會(huì)出現(xiàn)這個(gè)問(wèn)題,也就是這個(gè)avd的鎖沒(méi)有被釋放,導(dǎo)致avd manager以為這個(gè)avd正在使用當(dāng)中。
12、* daemon not running. starting it now *
ADB server didn't ACK
* failed to start daemon *
已經(jīng)確認(rèn)adb.exe的路徑?jīng)]有問(wèn)題,重啟了兩次模擬器和eclipse還是不行,上網(wǎng)查了下資料~
解決辦法:
(1)查看任務(wù)管理器,關(guān)閉所有adb.exe;(2)重啟eclipse即可
13、android.content.res.resources notfoundexception
在Manifest.xml中加上:<uses-sdk android:minSdkVersion="5"/>,或者將5改成6,其他值也一樣加1
14、Unable to instantiate activity ComponentInfo
解決方案:更改activity android:name="Acitivity"為activity android:name=".Acitivity"
原因:AndroidManifest.xml配置activity的路徑時(shí)出錯(cuò)了
15、工程名上有紅色感嘆號(hào)
解決方案:右鍵項(xiàng)目名稱(chēng)BuildPath--->ConfigureBuildPaht...中,然后上面有幾個(gè)選項(xiàng)卡找到Libraries中出現(xiàn)紅色叉號(hào)的包為路徑錯(cuò)誤的包。到classpath中修改相應(yīng)包的當(dāng)前路徑。然后回到eclipse中F5刷新工程。
問(wèn)題原因:工程中classpath中指向的包路徑錯(cuò)誤。
解釋:用myeclipse新建web工程,在工程目錄下會(huì)生成一個(gè).classpath配置文件,里面是你工程里面引用的jar的配置。這個(gè).classpath對(duì)你的web工程沒(méi)有什么影響,其實(shí)是給myeclipse識(shí)別的。你說(shuō)的這種情況是因?yàn)?/span>.classpath文件里面配置引用了某個(gè)jar,但是實(shí)際上你的lib里面并沒(méi)有這個(gè)jar所以才會(huì)有紅色的提示。你不用拿.classpath文件和你的jar一個(gè)個(gè)去找,你現(xiàn)在打開(kāi)MyEclipse右鍵單擊你的web工程,找到BuildPath-->ConfigureBuildPaht...-->然后上面有幾個(gè)選項(xiàng)卡找到Libraries。這里看到的就是你工程里面引用的所有的jar,看看是不是在某個(gè)jar圖標(biāo)上有個(gè)很小的黃色的感嘆號(hào)?如果有的話(huà)就沒(méi)錯(cuò)了,先選中這個(gè)jar,點(diǎn)擊右邊的Remove-->點(diǎn)擊OK等待幾秒,現(xiàn)在web工程上面的紅色XX是不是沒(méi)有了,哈哈。解釋一下:黃色的感嘆號(hào)的jar,表示.classpath配置文件引用了jar,但是實(shí)際上lib里面沒(méi)有這個(gè)jar。
16、使用Intent時(shí)出現(xiàn)另一個(gè)活動(dòng)未發(fā)現(xiàn)的異常(ActivityNotFoundException)
解決方案:在AndroidManifest.xml中再加一個(gè)<activity android:name=".Filelist" android:label="@string/app_name" />
17、Fail to connect to camera service
在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;
???????????????
??????? }
?
?
18、android.view.WindowManager$BadTokenException: Unable to add window -- token null is not for an application
解決方法:將new AlertDialog.Builder(Context context)中的參數(shù)用Activity.this(Activity是你的Activity的名稱(chēng))來(lái)填充就可以正確的創(chuàng)建一個(gè)Dialog了。
導(dǎo)致報(bào)這個(gè)錯(cuò)是在于new AlertDialog.Builder(mcontext),雖然這里的參數(shù)是AlertDialog.Builder(Context context)但我們不能使用getApplicationContext()獲得的Context,而必須使用Activity,因?yàn)橹挥幸粋€(gè)Activity才能添加一個(gè)窗體。
19、java.io.IOException: 您的主機(jī)中的軟件中止了一個(gè)已建立的連接。
在任務(wù)管理器中終止adb服務(wù),關(guān)閉手機(jī)調(diào)試或者模擬器,重啟就好了。
http://hi.baidu.com/o%B0%D7%C9%AB%B5%C4%D4%C6/blog/item/024c3c6bfb6440c180cb4a3d.html
20、java.lang.IllegalStateException: Circular dependencies cannot exist in RelativeLayout
兩個(gè)表示位置的屬性不能同時(shí)使用,但是有些一起用又沒(méi)有報(bào)異常,不太了解。
如android:layout_alignParentTop="true" android:layout_centerHorizontal="true"
21、No resource found that matches the given name
在相對(duì)布局中,若是用到android:layout_above屬性,并且其后id之前沒(méi)有出現(xiàn)過(guò),那么需要這樣寫(xiě):android:layout_above="@+id/vidAdd_ButtonGroup",多加一個(gè)“+”。
22、@Override錯(cuò)誤
Window->Preferences->Java->Compiler.
把Compiler compliance level的級(jí)別改成1.6,每個(gè)工程屬性里只要默認(rèn)設(shè)置就行了,不要設(shè)置specific.
23、PANIC: Could not open: C:\Users\Lanyan\.android/avd/SDK2.2.ini
添加android_sdk_home系統(tǒng)變量,其值為想要保存avd的目錄,例如我放在D:\Program Files\android\avd下。
24、Activity has leaked window that was originally added
原因1:重寫(xiě)onKeyDown時(shí),return super. onKeyDown(int keyCode, KeyEvent event)沒(méi)有修改;
原因2:關(guān)閉Activity時(shí),沒(méi)有關(guān)閉AlertDialog造成的。
法一:將return super. onKeyDown(int keyCode, KeyEvent event)改為return false;
法二:@Override
protected void onPause()
{
??? super.onPause();
?????? //關(guān)閉對(duì)話(huà)框
??? AlertDialog.dismiss();
}
法三:AndroidManifest.xml中,在相應(yīng)的<Activity>節(jié)點(diǎn)中添加
android:configChanges="orientation|keyboardHidden|navigation"
25、unable to instantiate application
解決方法1:在AndroidManifest.xml中的application里的android:name要去掉;
解決方法2:全局類(lèi)或者變量私有;
解決方法3:package路徑錯(cuò)誤。
26、IllegalArgumentException 'Provider "gps" unknown"
locationManager.setTestProviderEnabled(LocationManager.GPS_PROVIDER, true);觸發(fā)不了LocationManager
加入以下一段參數(shù)就好了:
mLocationManager.addTestProvider(LocationManager.GPS_PROVIDER,
"requiresNetwork" == "", "requiresSatellite" == "", "requiresCell" == "", "hasMonetaryCost" == "",
"supportsAltitude" == "", "supportsSpeed" == "",
"supportsBearing" == "", android.location.Criteria.POWER_LOW,
android.location.Criteria.ACCURACY_FINE);
參考:http://hi.baidu.com/mycollection/blog/item/ee700a3895079fecb211c7eb.html
轉(zhuǎn)載于:https://www.cnblogs.com/ok-lanyan/archive/2011/10/12/2208378.html
總結(jié)
以上是生活随笔為你收集整理的Android常见错误的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: Linux JSP连接MySQL数据库
- 下一篇: RIFF格式声音文件的实现(转)