刚入职,公司发了新的云主机和显示器,因此需要重新配置开发环境,而且还是Eclipse+ADT,还不是AndroidStudio。
系统是Win64位,辅导员给了我adt,sdk,eclipse,ndk,一开始打开eclipse,提示出错,当时没注意,觉得是eclipse问题,立马自己下个64bit的eclipse,并且安装了JDK8。装好之后提示sdk编译版本过低,于是把sdk所有更新了一遍,之后出现了
error: Error retrieving parent for item: No resource found that matches the given name 'Theme.AppCompat.Light'.
在stackoverflow上搜了一下说是eclipse默认主题模版需要更高版本api,要导入appcompact:
1.File-->Import-->android-sdk-->extras-->android-->support-->v7,选择“appcompat”;
2.Project-->properties-->Android.选择"Add",以及“appCompat”。
经过以上两步骤,依然没有解决。
最后我想到可能是JDK版本问题,导致辅导员给我的eclipse不能用,于是重新安装了jdk (64bit),出现了
错误:eclipse启动时弹出Failed to load the JNI shared library jvm.dll
没有启动jvm,环境变量配置没有问题,于是去看了一下eclipse的版本和系统位数,分别是eclipse目录下的readme文件夹下的readme_eclipse文件,和eclipse.ini文件:
ini文件内容如下:
-startup
plugins/org.eclipse.equinox.launcher_1.3.0.v20120522-1813.jar
--launcher.library
plugins/org.eclipse.equinox.launcher.win32.win32.x86_1.1.200.v20120913-144807
-product
com.android.ide.eclipse.adt.package.product
--launcher.XXMaxPermSize
256M
-showsplash
com.android.ide.eclipse.adt.package.product
--launcher.XXMaxPermSize
256m
--launcher.defaultAction
openFile
-vmargs
-Dosgi.requiredJavaVersion=1.6
-Xms40m
-Xmx768m
-Declipse.buildId=v22.3.0-887826
-XX:MaxPermSize=512M
果然eclipse是32bit,但是jdk一直是64bit,搜了一下,在win 7(bit)下,eclipse,sdk,jdk版本问题,看到
“sdk没有32位64位之分,只是eclipse有32位和64位之分。”
其实是你安装java时有32位和64位的,对应的eclipse版本必须对应,即32位java对应32为eclipse,64位java对应64位eclipse。
跟你的操作系统32位和64位也没关系的。
见http://bbs.csdn.net/topics/390990933
于是换了32bit的jdk6,之后就成功了。
总结:64bit可以兼容32位程序,但是程序包之间system位数必须一致。