2. 更改项目编译依赖的SDK版本需注意的问题
Unable to resolve target 'android-15'
更改完SDK版本之后,还需修改AndroidManifest.xml中<uses-sdk android:minSdkVersion="15" android:targetSdkVersion="15"/>再看项目下的default.properties ,这个文件中把target=android-8 改成 与SDK一样的版本。
3. Could not open the editor: Resource is out of sync with the file system
4. 程序没有任何错误,但无法运行,提示项目中有错误(偶尔出现)
解决方法:这个时候检查problems视图下有没有错误,如果有,删除这些错误再运行.
5. Activity not started, its current task has been brought to the front
解决方法:在Eclipse中,“project”-->“clean…” 或者敲空格重新编译一下也可以
6. * daemon not running. starting it now *
ADB server didn't ACK
* failed to start daemon *
adb start-server 启动adb进程
adb kill-server 结束adb进程
7). NullPointerException 在可能为空的情况下判空
8:ScallView:滚动 java.lang.RuntimeException: Unable to start activity ComponentInfo{com.example.test/com.example.test.MainActivity}: java.lang.IllegalStateException: ScrollView can host only one direct child:解析:在XML布局中不能出现两个这样的组件形式
9:android.content.res.Resources$NotFoundException: Resource ID #0x7f070001 type #0x12 is not valid12-05
解析:返回的是Integer类型,转成String类型,即可;
10:Caused by: android.view.InflateException: Binary XML file line #7: Error inflating class android.widget.Button
解析:这个意思就是在创建的时候缺少一个构造器
public MyView(Context context,AttributeSet paramAttributeSet) //构造函数必须这样写,二参数部分是经常漏掉的 {
super(context,paramAttributeSet);
}
补齐这个构造器,异常就消失了,如果碰到这个问题不妨试试看
补充:
当要把View写在Main.xml文件中时,就需要多些二的参数
当setContentView(new MyView())这种方式显示View的时,就不需要二参数要的参
11:Caused by: java.lang.ClassNotFoundException: com.example.application.MyApplication in loader
dalvik.system.PathClassLoader[/data/app/com.example.zyf-1.apk]
解析: 重新clean一下,没有刷新出来
12:Android requires compiler compliance level 5.0 or 6.0. Found '1.7' instead. Please use Android Tools > Fix Project Properties.
解析:android的需求编译器 顺从标准5.0到6.0 ,创建1.7代替,请使用android工具>固定设计性能; java--compiler--改为1.5到1.6就行
12-10 Caused by: java.lang.ClassNotFoundException: com.example.webview3.webviewjsActivity in loader dalvik.system.PathClassLoader[/data/app/com.example.webview3-2.apk]
13:NetworkOnMainThreadException:网络请求不能放在主线程中,应放到子线程中,4.0以上报错;permession denied:权限拒绝;
14:java.lang.SecurityException:
15: Value of type java.lang.String cannot be converted to JSONObject:原因是因为最外边的对象出现一个点,所以我们就用
trim().sustring(1);这样做的目的就是为了把空格和多余的东西跳过直接执行下一个;
16:Caused by: java.lang.RuntimeException: Unable to start activity ComponentInfo{com.example.douguorecipe/com.example.douguorecipe.TabpageActivity}: java.lang.UnsupportedOperationException: Can't convert to dimension: type=0x12 解析:
17:ADB server didn't ACK
[2014-01-09 13:42:00 - adb] * failed to start daemon *
[2014-01-09 15:14:58 - adb] ADB server didn't ACK
[2014-01-09 15:14:58 - adb] * failed to start daemon *
解析;解决办法: (1)查看任务管理器,关闭所有adb.exe (2)重启eclipse即可;由于杀毒软件把进程强制关闭了;
18:failed to connect to /172.16.40.199 (port 8080) after 5000ms;链接超时
failed to connect to /172.16.40.199 (port 8080): connect failed: ETIMEDOUT (Connection timed out)
19:从另一个Activity返回的时候TabHost没有标签了:解决://我在这有个错我,就是在返回的时候TabHost的标签没有了,解决方式就是我在返回的时候我返回的实现标签内部的Activity //实现的时候应该返回TabHost这个界面;跳错Activity了;
20:android.app.SuperNotCalledException: Activity {com.example.neteaselottery/com.example.my_Lottery_news.MyLotteryActivity} did not call
through to super.onStart();
21:at android.content.ContextWrapper.getAssets(ContextWrapper.java:75);解析:在xml解析的时候解析本地的文件时getAssete()会报没有上下文,所以在getAssets()前面加个上下文。
22:下拉刷新:java.lang.ClassCastException: android.widget.LinearLayout cannot be cast to android.widget.ListView;
解析:LinearLayout不能强类型转换成ListView