布局文件问题
1、有关于intent的错误,可能是模拟器真心没有这个intent功能,所以有时候不要纠结
2、xml中布局关键字写错了,会出现错误,每个布局的width 和 heighth 这两个属性都必须设置。
项目配置问题
1、导入工程包时会出现错误,首先不能在当前workspace里面解压你导入的工程包,要从其他文件夹里面导入,然后拷贝到你的workspace
会出现的错误如下:
invalid project description
导入之后运行,
错误一:
Unable to execute dex: java.nio.BufferOverflowException. Check the Eclipse log for stack trace.
解决方法:http://blog.csdn.net/gf771115/article/details/21001569
摘录如下: 右键选择项目,选择Build Path——Configure Build Path...,然后在弹出框中选择:Java Build Path——Libraries,最后将Android Dependencies和Android Private Libraries移除(remove)掉即可。 我遇到这种问题的时候,Android Dependencies和Android Private Libraries里面都没有我项目所需的库,所以我remove掉之后不需要重新添加jar包,但是如果你的Android Dependencies和Android Private Libraries里面有项目所需的库的话,需要你重新引入,否则项目会报错,jar引入:右键选择lib中的jar文件选择Add Build Path即可
Conversion to Dalvik format failed: Unable to execute dex: java.nio.
解决方法:http://stackoverflow.com/questions/15453177/unable-to-execute-dex-conversion-to-dalvik-format-failed
外文的比较靠谱,大部分还是版本过低的问题,
错误二:
java.lang.RuntimeException: Unable to instantiate activity ComponentInfo
解决方法:http://blog.csdn.net/cshichao/article/details/9979621
摘录如下:如果你更新了ADT的新版本,而工程文件中使用了其他的jar包,也可能会出现"java.lang.RuntimeException: Unable to instantiate activity ComponentInfo"这样的异常,处理办法:Project -> Properties ->java build path-> Order & Export 选上Private 然后clean 项目。 (这个方法百试不爽!)
还有一种可能是你加入了新的jar包,但在编译时没有勾选上,处理办法和上面的一样,若还有报错有可能是加入的jar包需要先编译。处理方法:右键工程文件-->Build Path-->Configure Build Path-->Order and Export 然后选中填入的jar包Up或者Down调整一下编译顺序。
错误三:
android.jar中, 缺少android.annotation包(我是突然间产生这种错误的)
依然是版本导入包的问题,重新build path , 换SDK版本,各种尝试一下。
错误四:
git 上的开源项目,需要另外两个第三方的项目作为library导入进来(library 和 jar的区别:浅显理解就是library包含一些其他的资源文件,不能像jar一样编成纯粹的二进制文件,具体可见如下链接:http://blog.chenming.info/blog/2013/01/04/android-library-jar/),一般都是右键properties-》android-》is library 打勾,上面project build target 选择一下(目前经验是越高越好)
出现的问题是这样的:导入的项目里查看红叉叉,竟然有说java.util.object 引入的类有问题,点击上去有提示将Java 编译版本jdk 改成1.7 ,于是就改了,然后出现了下面的错误提示:
Android requires compiler compliance level 5.0 or 6.0. Found '1.4' instead. Please use Android Tools > Fix Project Properties.
还要交待一下,当时选择的project build target 只有4.3 ,但是想着已经够高的,没有什么问题,然后就是各种折腾,搜出的答案大致都是说 java 编译版本变成1.5或1.6 ,然后在fix project properties , 但是对我来说并不好用,后来有搜到一个看为比较靠谱的答案,stackoverflow 上的,怀疑自己的jdk版本问题,自己是32位的,难道有什么bug?
http://stackoverflow.com/questions/7637144/android-requires-compiler-compliance-level-5-0-or-6-0-found-1-7-instead-plea
最后的最后,下了4.4的platform,使build target可以选择4.4,然后大部分错误没有了,关于java 解析的按照提示添加参数就行了,然后再就是乱码改utf-8的问题,然后就可以了!
结论就是:一定将所有的错误类型看一遍,按优先级解决,如果很早就看到android参数变红,就能猜测当前build target 版本过低,然后下载高版本,或许能更快解决问题,然后就是得出android sdk platform 还跟Java sdk 有关联,4.3 的android sdk 不能 resolve java.util.object ?? 真是相当奇怪,确实是在下了4.4之后,此问题解决的。
顺便学习了对于android开发环境中sdk , sdk tool, platform 等的认识,用sdk manager下载东西已经指望不上,必须离线,感谢下面博主的整理,现分享:
http://www.cnblogs.com/bjzhanghao/archive/2012/11/14/android-platform-sdk-download-mirror.html
2、.so文件,直接导入lib包就可以了,不需要add build path ,否则,会出现
.so 文件 in project cannot be read or is not a valid ZIP file
.so文件认识: Linux下的c 文件编译成的动态库,类似DLL文件,再http://www.cnblogs.com/vamei/archive/2013/04/04/2998850.html (介绍如何制作so文件)
3、The import android.support.v7.app cannot be resolved
看官方文档,在actionbar 中介绍 add jars with resources
外文的一个回答:
-
Go to your project in the navigator, right click on properties.
-
Go to the Java Build Path tab on the left.
-
Go to the libraries tab on top.
-
Click add external jars.
-
Go to your ADT Bundle folder, go to sdk/extras/android/support/v7/appcompat/libs.
-
Select the file android-support-v7-appcompat.jar
-
Go to order and export and check the box next to your new jar.
-
Click ok
其实就是简单的重新导入jar包
4、在import 项目的时候,选择了项目文件夹,却不能 finish, 出现了下面问题
The project cannot be built until build path errors are resolved
解决方法:
1,看看project -- Build Automatically有没有勾上?如果没有,勾上以后,clean一下,重启eclipse
2,看看你的lib里面有没有不用的jar包,看你的.classpath文件中有没有错误的路径.
3,这是最重要的一点,有problems视图中查看有没有关于本项目的错误信息,一般都会有这样的话: The project cannot be built until build path errors are resolved 然后下面提示unbound classpath, 一般在.classpath中删除这些path就可以了
4. 安装Tomcat后,确保{tomcat_home}/common/lib文件夹下有jasper-runtime.jar、jsp-api.jar、servlet-api.jar、jndi.jar几个文件。启动Eclipse,第一次启动会有一个配置过程,选择菜单上的window/preferences,选java/classpath variables,New添加一个名为JDK_TOOLS并指向你的{jdk_home}/lib/tools.jar的环境变量
项目编写的问题
1、handler的相关错误,在子线程建立handler的时候,需要Looper.prepare() 和Looper.loop() 两个方法。
2、unable to start activity componentinfo 布局上的问题,某个控件没有实例化,AndroidManifest 文件有问题等。
http://blog.csdn.net/stven_king/article/details/37774131 这个有个简单的总结
百度地图错误积累
初入百度地图,很多简单的错误:
1、显示地图,只有框架没有地图内容 错误提示为Authentication Error errorcode: 230 msg: APP Scode码校验失败
楼主的错就真的是申请key的时候把安全码写错了,生成了错误的key 看到其他人有这样的问题的是说 <metta data> 标签放错了位置的,其实这个我事先也有疑惑的,怎奈不同版本写法不同。正确的是将<meta data> 标签放在已有的 <application>标签中。 还有的是说没有开启服务,是开启怎样的服务,现在楼主还不得而知。