发布时间 : 星期一 文章android常见错误更新完毕开始阅读b3af324a52d380eb63946d18
解释:用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。 16、使用Intent时出现另一个活动未发现的异常(ActivityNotFoundException) 解决方案:在AndroidManifest.xml中再加一个 17、Fail to connect to camera service 在AndroidManifest.xml中添加 如果还是不行 @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)中的参数用Activity.this(Activity是你的Activity的名称)来填充就可以正确的创建一个Dialog了。 导致报这个错是在于new AlertDialog.Builder(mcontext),虽然这里的参数是 AlertDialog.Builder(Context context)但我们不能使用getApplicationContext()获得的Context,而必须使用Activity,因为只有一个Activity才能添加一个窗体。 19、java.io.IOException: 您的主机中的软件中止了一个已建立的连接。 在任务管理器中终止adb服务,关闭手机调试或者模拟器,重启就好了。 20、java.lang.IllegalStateException: Circular dependencies cannot exist in RelativeLayout 两个表示位置的属性不能同时使用,但是有些一起用又没有报异常,不太了解。 如android:layout_alignParentTop=\ 21、No resource found that matches the given name 在相对布局中,若是用到android:layout_above属性,并且其后id之前没有出现过,那么需要这样写:android:layout_above=\,多加一个“+”。 22、@Override错误 Window->Preferences->Java->Compiler. 把Compiler compliance level的级别改成1.6,每个工程属性里只要默认设置就行了,不要设置specific. 23、PANIC: Could not open: C:\\Users\\Lanyan\\.android/avd/SDK2.2.ini 添加android_sdk_home系统变量,其值为想要保存avd的目录,例如我放在D:\\Program Files\\android\\avd下。 24、Activity has leaked window that was originally added 原因1:重写onKeyDown时,return super. onKeyDown(int keyCode, KeyEvent event)没有修改; 原因2:关闭Activity时,没有关闭AlertDialog造成的。 法一:将return super. onKeyDown(int keyCode, KeyEvent event)改为return false; 法二:@Override protected void onPause() { super.onPause(); //关闭对话框 AlertDialog.dismiss(); } 法三:AndroidManifest.xml中,在相应的 25、unable to instantiate application 解决方法1:在AndroidManifest.xml中的application里的android:name要去掉; 解决方法2:全局类或者变量私有; 解决方法3:package路径错误。 26、IllegalArgumentException 'Provider \ locationManager.setTestProviderEnabled(LocationManager.GPS_PROVIDER, true);触发不了LocationManager 加入以下一段参数就好了: mLocationManager.addTestProvider(LocationManager.GPS_PROVIDER, \\ \ \android.location.Criteria.ACCURACY_FINE);