zoukankan      html  css  js  c++  java
  • android问题总结

    1.当打开eclipse时出现如下窗口(内容如下)

    Error when loading the SDK:

    Error: Error parsing Androidadt-bundle-windows-x86_64-20140702sdksystem-imagesandroid-22android-weararmeabi-v7adevices.xml
    cvc-complex-type.2.4.d: 发现了以元素 'd:skin' 开头的无效内容。此处不应含有子元素。
    Error: Error parsing D:Androidadt-bundle-windows-x86_64-20140702sdksystem-imagesandroid-22android-wearx86devices.xml
    cvc-complex-type.2.4.d: 发现了以元素 'd:skin' 开头的无效内容。此处不应含有子元素。balabala

    解决方法:

    用D:Androidadt-bundle-windows-x86_64-20140702sdk oolslib下的devices.xml文件代替

    D:Androidadt-bundle-windows-x86_64-20140702sdksystem-imagesandroid-22android-weararmeabi-v7a和

    D:Androidadt-bundle-windows-x86_64-20140702sdksystem-imagesandroid-22android-wearx86下的devices.xml文件,

    重启eclipse。

    2.android 程序中res/values-v14/styles.xml报错的解决办法

    从旧的ADT迁移的新的ADT时,

    android 程序中res/values-v14/styles.xml报错:

    error: Error retrieving parent for item: No resource found that matches the given name :Theme.AppCompat.Light.DarkActionBar

    解决办法:(1)修改项目下的project-properties文件,

    把下面这一行加入,指向新导入的support库(需要先导入这个库),前提是下面这两个库存在

    android.library.reference.1=../android-support-v7-appcompat

    或android.library.reference.1=../appcompat-v7

    (2)也可以把里面的主题改为现有eclipse支持的,比如有两个项目,一个项目正常,另外一个项目的styles.xml报错,就把正常项目的styles.xml的内容复制替换报错的。

    3.emulator: ERROR: x86 emulation currently requires hardware acceleration! Please ensure Intel HAXM is properly installed and usable. CPU acceleration status: HAX kernel module is not installed!

    报错信息告诉我说是 HAXM没有开,作用是管理硬件加速的。

    可以在Inter官网下载这个HAXM,当然Android SDK已经集成了这个软件,你需要做的就是找到他,然后安装它就是了。双击安装,问题又来了:

    BaiduShurufa_2014-12-22_13-54-59

    多半是BIOS里面的“Virtualization Technology”选项没有打开,去BIOS里面打开就可以了。

    IMG_20141222_143735

    IMG_20141222_143452

    重新启动安装,就成功了!

    BaiduShurufa_2014-12-22_14-0-24

    4.Error:Android Dex: [xxx] Failed to load dx.jar
    Error:Android Dex: [xxx] java.lang.ClassNotFoundException: com.android.dx.command.DxConsole
    Error:Android Dex: [xxx] at java.net.URLClassLoader.findClass(URLClassLoader.java:381)
    Error:Android Dex: [xxx] at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
    Error:Android Dex: [xxx] at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
    Error:Android Dex: [xxx] at org.jetbrains.android.compiler.tools.AndroidDxRunner.loadDex(AndroidDxRunner.java:80)

    考虑到刚升级了build-tool,于是去SDK里搜索,果然发现了dx.jar在Androidsdkuild-tools26.0.0lib中

    解决方法:

    (1)打开Android Studio中的SDK Manager

    (2)在SDK Tools的标签下勾选Show Package Details

    (3)选择上一版本的build-tools进行下载,这里选的25.0.3

    (4)用上版本build-tools/lib的dx.jar 替换26.0.0里的dx.jar(请备份好原来的!!)

    (5)重新编译项目,不报错了!

    5.修改android项目sdk版本的方法

    右键单击项目--->properties---->Resource----->Android在Project Bulid Target对话框中选择你需要的Android版本。

    你还不放心是不是修改成功了SDK的版本,那么我们再看看AndroidManifest.xml里面找到  <uses-sdk android:minSdkVersion="3" />它表示最低可以兼容到android 1.5版本,看看是否修改成功了。

    6.'<>' operator is not allowed for source level below 1.7

    报错:'<>' operator is not allowed for source level below 1.7

    这是eclipse的编译环境与项目的要求不对应造成的,这个错误一般是导入别的项目才出现的。

    解决:右键项目--属性--java compiler--勾选Enable project  specific  settings--Compiler compliance level--选择1.7--OK

    7.adb server version (31) doesn't match this client (39)

    因为电脑adb版本太高的问题,又重新从网上下载了一个旧一点的adb,替换了自己电脑里面的,再次运行adb  devices的时候没有问题,但是会显示adb server is out of date.

    替换方法:打开任务管理器,找到adb.exe,点击右键,打开文件位置,这个就是你现在所用的adb 的文件的位置,
    用下载下来的adb文件的替换该文件夹下的,就ok

    8.错误提示:LocalBroadcastManager cannot be resolved to a type

    LocalBroadcastManager类存在于android-support-v4.jar 中,导入后才可以使用。

    直接百度搜索android-support-v4.jar 即可下载。

    Eclipse导入方法:
    Project >> Properties >> Java Build Path >> Libraries >> Add External JARs
    找到之前下载好的android-support-v4.jar,打开后可以看到已经添加进去列表中了,此时还需要点击 Order and Export,勾选android-support-v4.jar 这一项,然后点击OK即可。
    此时回到代码界面,按快捷键ctrl + shift + O即可自动导入LocalBroadcastManager。
    也可以手动导入:

    import android.support.v4.content.LocalBroadcastManager;

    完成后LocalBroadcastManager 不再报错,ctrl + S保存并刷新MainActivity.java。
    程序即可正常运行。

    ps:如果之前没有点击Order and Export,勾选android-support-v4.jar 的话,此时会出现错误提示:

    java.lang.NoClassDefFoundError: android.support.v4.content.LocalBroadcastManager

    9.eclipse运行Android时出现“Location of the Android SDK has not been setup in the preferences”的问题的解

    方法一:在运行android项目时出现“Location of the Android SDK has not been setup in the preferences”问题时,是因为没有设置SDK的位置,window->preferences->android->SDK Location里面选择你的SDK位置

    10.Android新后报错location of the android sdk has not been setup in the preferences。所有建立好的模拟设备都不能用了,eclipse里的SDK Manager也打不开,出现下图状况

    原因:出现这种情况,主要是由于我更新了SDK Tools,导致android更新后ADT的版本过低造成的,但是有的人又因为跟新ADT失败导致,也有部分人是ADT版本低导致。下面就是博主造成这种情况的操作。

     如果点击Check for Updates会出现没有需要更新的内容,如果选择关闭,则会报上述错误。

    解决方案:一种方法,当你不小心手误(手贱*_*)更新了SDK后,遇到了如上的问题,可以换个工作空间就好了,虽然之前的一些设置还得重新弄,但还好这个环境还是用的。对于有强迫症的人来说,并不想更换工作空间(即使换了工作空间,还是想用以前的额工作空间的名称,【恋旧情节-_-】),可以把原来工作空间里面的.metadata文件夹删除掉,然后在运行eclipse。

  • 相关阅读:
    Sublime Text 3 破解 + 注册 + 汉化 + 教程 + 快捷键大全 + 中文乱码 +编译JAVA
    cocos2dx 翻牌效果
    php中将SimpleXMLElement Object转化为普通数组
    VS2013+lua5.3.1 环境配置
    Jquery相册 fancybox-1.3.4
    JS~字符串长度判断,超出进行自动截取(支持中文)
    JS /jquery 时间戳与日期转换
    php验证身份证号码正确性
    JS身份证验证
    逆向编程一,PE结构拉伸内存
  • 原文地址:https://www.cnblogs.com/hejing-swust/p/8515071.html
Copyright © 2011-2022 走看看