A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

问题一:用android sdk manager 更新了android sdk后,打开虚拟机报错!
[2016-02-20 08:39:21 - Android SDK] Error when loading the SDK:
Error: Error parsing J:\Android工具包\adt-bundle-windows-x86_64-20140702\sdk\system-images\android-22\android-wear\armeabi-v7a\devices.xml
cvc-complex-type.2.4.d: 发现了以元素 'd:skin' 开头的无效内容。此处不应含有子元素。
Error: Error parsing J:\Android工具包\adt-bundle-windows-x86_64-20140702\sdk\system-images\android-22\android-wear\x86\devices.xml
cvc-complex-type.2.4.d: 发现了以元素 'd:skin' 开头的无效内容。此处不应含有子元素。

解决方式:
进入sdk目录下,把D:/android-sdks/system-images/android-22/android-wear/armeabi-v7a/devices.xml和
D:/android-sdks/system-images/android-22/android-wear/x86/devices.xml
文件删除,
再把sdk里面D:/android-sdks/tools/lib/下的devices.xml拷贝到你删除的文件夹里,
重启eclipse



问题二:adb.exe,start-server' failed -- run manually if necessary  意思是adb.exe服务运行失败,在必要情况下请手动运行。
[2016-02-20 10:13:35 - adb]   error: cannot parse version string: kg01
[2016-02-20 10:13:35-ddms]  J:\Android工具\adt-bundle-windows-x86_64-20140702\sdk\platform-tools\adb.exe,start-server' failed -- run manually if necessary

解决方式:
尝试重启ADB服务。
你可以在sdk目录如c:\Program Files\Android\android-sdk-windows\platform-tools\下建一个叫restartADB.bat的windows批处理文件,文件中写入:
adb kill-server && adb start-server
pause
需要重启ADB,只要双击运行文件即可,注意adb.exe须在platform-tools目录下,不然脚本可能运行不了
问题三: Call requires API level 11 (current min is 8): android.app.Activity#onCreateView

解决方式:
右键点击项目->Android tools ->Clear Link Markers.即可临时解决,但是如果调试用的模拟器是低版本的,则在调试完后还有这个错误。
如果把manifest文件中的user-sdk的android:minSdkVersion改为报错的那个高版本就没事。比如下面:
<uses-sdk
android:minSdkVersion=”11″   //这个之前是8
android:targetSdkVersion=”17″ />

PS: 我用的MAC所以分享一个 MAC下安装多版本JDK和切换几种方式
==以下内容来自网络
1、安装jenv
执行:curl -s get.jenv.io | bash
jenv参考(关键是方便别的java工具管理):https://github.com/linux-china/jenv/wiki/Chinese-Introduction
2、进入jenv目录,然后建相关目录:
Java代码
  • cd ~/.jenv/candidates/
  • mkdir java
  • cd java
  • mkdir 1.6
  • mkdir 1.7
  • mkdir 1.8

3、执行以下命令:
Java代码
  • ln -s /System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home/bin ~/.jenv/candidates/java/1.6
  • ln -s /Library/Java/JavaVirtualMachines/jdk1.7.0_45.jdk/Contents/Home/bin ~/.jenv/candidates/java/1.7
  • ln -s /Library/Java/JavaVirtualMachines/jdk1.8.0_25.jdk/Contents/Home/bin ~/.jenv/candidates/java/1.8

大功告成:
1、最先默认的jdk一般是你最后安装的那jdk。
2、切换版本:jenv use java 1.8
3、设置缺少版本:jenv default java 1.6

最后希望大家把自己遇到的一些问题及解决办法也分享出来!



评分

参与人数 1技术分 +1 收起 理由
洋葱头头 + 1

查看全部评分

4 个回复

倒序浏览
你不是应该先学习javaSE么?
回复 使用道具 举报
songMr 发表于 2016-2-29 15:12
你不是应该先学习javaSE么?

我打算学Android,学JAVA基础就可以了
回复 使用道具 举报
加油吧
回复 使用道具 举报

你也一样哈,加油
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马