android常见错误 联系客服

发布时间 : 星期一 文章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中,在相应的节点中添加 android:configChanges=\

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);