调错笔记1

在学习的过程中总会遇到各种bug,现将遇到的一些情况总结下来,防止下次遇到时再花费大量时间。希望大家也能将自己遇到过的一些出错情况和解决方法记录公布出来,即方便自己也方便大家。未完待续中……

1、ecpliseR变红

解决办法:

出现这种情况一般是因为res下还有文件存在错误或代码中存在错误导致gen文件夹下无法自动生成R文件造成的。首先应该把代码中的错误全部改好(比如java文件中import的R位置不对,不是gen下的R等等),然后删除gen文件夹,选择Project->clean,看gen下是否生成R文件。若有,再次运行项目即可。

 

2、Youmust restart adb and Eclipse.

Please ensure that adb iscorrectly located at 'D:\Android\AndroidSDK\platform-tools\adb.exe' and can beexecuted.

解决办法:

重启adb。

Cmd命令进入platform-tools目录下,这里为'D:\Android\AndroidSDK\platform-tools\adb.exe' 

然后输入adb kill-server并按下Enter键。 再输入adb start-server并按下Enter键,出现successful就重启成功了。如果这种方法不行,就点击ecplise右上角的DDMS,再点击Devices部分中右边的那个小倒三角符号,选择Reset adb即可。

 

3、进入activity时总是自动弹出键盘,需要禁止

解决办法:

在Manifest.xml中设定activity的属性

android:windowSoftInputMode="stateHidden|stateUnchanged"

http://blog.csdn.net/hknock/article/details/18667181

 

4、java.lang.SecurityException: No permission towrite APN settings: Neither user 10077 nor current process hasandroid.permission.WRITE_APN_SETTINGS.

APN网络切换。APN的英文全称是AccessPoint Name,中文全称叫接入点,是您在通过手机上网时必须配置的一个参数,它决定了您的手机通过哪种接入方式来访问网络。 

解决办法:

系统内其他代码出错了,这个错误可以不用管,把其他的代码调好了,这个错误就消失了。

 

5、Error running app: Instant Runrequires 'Tools | Android | Enable ADB integration' to be enabled

解决办法:

在菜单栏,Tools->Android->EnableADB integration勾选就可以了。

 

6、! [rejected] master -> master (fetch first)error: failed to push some refs

GitHub push 失败

解决办法:

本地版本和主干上的有差异,让你先pull远端的版本,解决了冲突才能push。

在Git  Bash 中输入命令git pullorigin master(注意此处origin master为你的GitHub地址)

 

7、Navicat的表中出现中文乱码

解决办法:

每个人的版本不同,解决方法可能也不同。我的是:右击一个连接,选择编辑连接,在弹出的窗口中切换到高级选项卡,在编码处选择自动,就可以了。如果这种方法不行,就将编码处换几种方式试一下或者修改Mysql的配置文件my.ini

 

8、android中调用API Store中的接口之后,返回的 json 中中文字符为 unicode 编码,需要把它转化成中文。

解决办法:

https://segmentfault.com/q/1010000005710620?_ea=943588中最后一个自己定义的那个用来转换字符串的方法。

 

9、Warning:Native C/C++ source codeis found, but it seems that NDK option is not configured.  Note that if you have an Android.mk, it isnot used for compilation.  Therecommended workaround is to remove the default jni source code directory byadding:

Error:Execution failedfor task ':app:transformNative_libsWithStripDebugSymbolForDebug'. >java.lang.NullPointerException (no error message)

解决办法:

删除Main目录下的jni文件夹,因为它和已有的jniLibs重复了。

 

10、java.lang.ClassNotFoundException:org.xmlpull.v1.XmlPullParserException

Eclipse版本是3.7xstream-1.4.2.jar

解决办法:

主要是因为缺少xmlpull的jar包。在http://www.xmlpull.org/v1/download/下载xmlpull_1_0_5.jar,加载到Eclipse工程中即可。

 

11、安装wamp后在浏览器中输入localhost出现404  Not Found

Your port 80 is actually used by :Server:Microsoft-HTTPAPI/2.0

解决办法:

计算机->右键管理->服务和应用程序->服务->SQL Server Reporting Services->右键停止

 

12、新建maven项目时index.jsp报红

解决办法:

在pom.xml中加入

<dependency>

    <groupId>javax.servlet</groupId>

    <artifactId>javax.servlet-api</artifactId>

    <version>3.1.0</version>

</dependency>

 

13、新建maven项目时没有src/main/javasrc/test/java

解决办法:

在项目上右键选择properties,然后点击Java build path,在Librarys下,编辑JRESystem Library,选择workspace default jre就可以了。

 

14、ecplise中看maven的 Java 1.6 or newer.

解决办法:

http://blog.csdn.net/defonds/article/details/47974269

 

15、JavaServer Faces 2.2 requires Dynamic Web Module2.5 or newer.

解决办法:

http://jingyan.baidu.com/article/fb48e8be3279766e622e1496.html

http://www.cnblogs.com/dashuai01/p/4979526.html

 

16、命令行下直接输入mysql出现<10061>错误或window无法启动mysql服务,错误1067

解决办法:

把windows目录下,my.ini文件删除,重装mysql,服务启动成功,然后重设密码http://blog.sina.com.cn/s/blog_5c7a51780100vc4d.html

 

17、启动ecplise时An internal error occurred during: "reloadmaven project".

java.lang.NullPointerException

解决办法:

http://www.cnblogs.com/rwxwsblog/p/5048140.html

 

18、启动ecplise时the default workspace is in use or cannot becreated

解决办法:

http://www.beeboo.org.cn/open-eclipse-time-workspace-in-use-or-cannot-be-created-choose-a-different-one-error-solution

 

19、Ecplise里的java文件打不开org.eclipse.core.runtime.AssertionFailedException:null argument:

解决办法:

http://blog.csdn.net/scry5566/article/details/48177981

 

20、Androidcmd adb不是内部或外部命令

解决办法:

可能是你没有配置环境变量,看看Android SDK目录下的platform-tools目录中是否有adb.exe,若有将该目录配置到环境变量。然后在cmd下输入adb shell检查,若还是出现该问题,则打开任务管理器—详细信息—PID查看7836端口是否被占用,若有程序占用这关闭。这里我的是360NobileLoader.exe占用了,但无法结束其进程,且将其删除后又自动生成!和之前360浏览器卸不掉一个套路,在此只想对流氓软件360说一句:垃圾!

 

21、eclipse中新建jsp页面后文件开头<%@处就报错:Thesuperclass "javax.servlet.http.HttpServlet" was not found on the JavaBuild Path

解决办法:

http://jingyan.baidu.com/article/7f766dafbb5cf34101e1d0d8.html

 

22、UnsupportedMethodException

    Unsupported method:AndroidProject.getPluginGeneration().

    The version of Gradle you connect to doesnot support that method.

    To resolve the problem you canchange/upgrade the target version of Gradle you connect to.

    Alternatively, you can ignore thisexception and read other information from the model.

解决办法:

http://blog.csdn.net/xiadanxin/article/details/53126270

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值