黑马程序员技术交流社区
标题: 自学Android 遇到的一些问题及[解决方案] [打印本页]
作者: qaws5052 时间: 2016-2-21 18:07
标题: 自学Android 遇到的一些问题及[解决方案]
问题一:用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
最后希望大家把自己遇到的一些问题及解决办法也分享出来!
作者: songMr 时间: 2016-2-29 15:12
你不是应该先学习javaSE么?
作者: qaws5052 时间: 2016-2-29 20:26
我打算学Android,学JAVA基础就可以了
作者: 苗超维 时间: 2016-2-29 20:52
加油吧
作者: qaws5052 时间: 2016-2-29 20:53
你也一样哈,加油
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) |
黑马程序员IT技术论坛 X3.2 |