Android 错误积累

布局文件问题

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 

外文的一个回答:

  1. Go to your project in the navigator, right click on properties.

  2. Go to the Java Build Path tab on the left.

  3. Go to the libraries tab on top.

  4. Click add external jars.

  5. Go to your ADT Bundle folder, go to sdk/extras/android/support/v7/appcompat/libs.

  6. Select the file android-support-v7-appcompat.jar

  7. Go to order and export and check the box next to your new jar.

  8. 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>标签中。  还有的是说没有开启服务,是开启怎样的服务,现在楼主还不得而知。

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值