还使用SVN1.6版本的Android开发者注意了。ADT与SVN的兼容性错误。ADT更新的高发性问题
2013-01-15 18:29
423 查看
还使用SVN1.6版本的Android开发者注意了。
前几天更新自己的开发环境,下载了新版的Eclipse,更新了SDK到4.2,更新了ADT到21。
之后用新版本eclipse加载旧的eclipse_workspace后发现原来从svn版本库中checkout的工程无法编译,报了以下错误:
Errors occurred during the build.
errors running builder 'Android Pre Compiler' on project'我的项目名称'
java.lang.NullPointerException.
如图
<!-- 转载请标明出处:刘燃的专栏/article/7627072.html -->
我之后在网上搜索了相关错误没有找到直接的解决方案,然后我尝试过下载其他版本的Eclipse,更新sdk,新建工程并把原工程中的src等文件复制到新工程中build,统统都没用。还有一个类似的compiler空指针错误的,说打开工程的propertys把对应出错前的Compiler前的勾去掉(没记错是很大一部分JS开发遇到的一个JS的Compiler的问题)就行了,想来想去没道理,去掉后那不是不会使用android编译器编译了么,这不坑爹么,死活不明白JS那边为什么可以去掉这个compiler。
后来在网上浏览到有的人遇到在drawable文件中加入了一个奇怪的后缀(不是.png .xml等)的文件导致编译失败的遭遇。我突发奇想,将该工程重新从svn库中export了一份,发现可以编译了。然后通过排除法,发现是因为我的项目中每个文件夹中都有一个.svn的隐藏文件,导致了以上问题的发生。
所以我猜测可能是adt的问题,但是adt更新了最新版本,并且几次重装后多无果,最终想到了可能是svn的问题,然后我发现我的SVN版本还是老的1.6的版本。果断升级了1.7版本后,从新回到我的checkout的项目文件夹,右键出现了一个新的选项:”SVN Upgrade working copy".点击进行更新。完成后,进入工程文件夹,发现除了在根目录有一个.svn文件,该checkout文件的所有子目录中都没有.svn文件了。我立马打开eclipse
refresh+clean了一下我的工程后果然就编译通过了。
所以这个问题的根本原因是,svn1.6版本在checkout的所有文件的文件夹下都会生成一个.svn文件用于管理版本库,而新版的adt加强了对项目文件中的异常类型文件的识别,所以在遇到.svn时报了空指针的错误。所以大家在对开发环境进行升级时,请全部一次性升级。
<!-- 转载请标明出处:刘燃的专栏/article/7627072.html -->
- - by the way。这个问题折磨了我几天。望诸君见此文珍重。
前几天更新自己的开发环境,下载了新版的Eclipse,更新了SDK到4.2,更新了ADT到21。
之后用新版本eclipse加载旧的eclipse_workspace后发现原来从svn版本库中checkout的工程无法编译,报了以下错误:
Errors occurred during the build.
errors running builder 'Android Pre Compiler' on project'我的项目名称'
java.lang.NullPointerException.
如图
<!-- 转载请标明出处:刘燃的专栏/article/7627072.html -->
我之后在网上搜索了相关错误没有找到直接的解决方案,然后我尝试过下载其他版本的Eclipse,更新sdk,新建工程并把原工程中的src等文件复制到新工程中build,统统都没用。还有一个类似的compiler空指针错误的,说打开工程的propertys把对应出错前的Compiler前的勾去掉(没记错是很大一部分JS开发遇到的一个JS的Compiler的问题)就行了,想来想去没道理,去掉后那不是不会使用android编译器编译了么,这不坑爹么,死活不明白JS那边为什么可以去掉这个compiler。
后来在网上浏览到有的人遇到在drawable文件中加入了一个奇怪的后缀(不是.png .xml等)的文件导致编译失败的遭遇。我突发奇想,将该工程重新从svn库中export了一份,发现可以编译了。然后通过排除法,发现是因为我的项目中每个文件夹中都有一个.svn的隐藏文件,导致了以上问题的发生。
所以我猜测可能是adt的问题,但是adt更新了最新版本,并且几次重装后多无果,最终想到了可能是svn的问题,然后我发现我的SVN版本还是老的1.6的版本。果断升级了1.7版本后,从新回到我的checkout的项目文件夹,右键出现了一个新的选项:”SVN Upgrade working copy".点击进行更新。完成后,进入工程文件夹,发现除了在根目录有一个.svn文件,该checkout文件的所有子目录中都没有.svn文件了。我立马打开eclipse
refresh+clean了一下我的工程后果然就编译通过了。
所以这个问题的根本原因是,svn1.6版本在checkout的所有文件的文件夹下都会生成一个.svn文件用于管理版本库,而新版的adt加强了对项目文件中的异常类型文件的识别,所以在遇到.svn时报了空指针的错误。所以大家在对开发环境进行升级时,请全部一次性升级。
<!-- 转载请标明出处:刘燃的专栏/article/7627072.html -->
- - by the way。这个问题折磨了我几天。望诸君见此文珍重。
相关文章推荐
- 还使用SVN1.6版本的Android开发者注意了。ADT与SVN的兼容性错误。ADT更新的高发性问题
- 安卓学习笔记---使用AndroidStudio出现的问题错误(错误: -source 1.6 中不支持 diamond 运算符 (请使用 -source 7 或更高版本以启用 diamond 运算)
- Eclipse-ADT版本:用SDKmanager更新时 注意Android SDK Tools和Platforms要匹配,否则开发环境就不正常了
- Android 版本更新签名冲突的问题以及注意事项,已解决
- android中ADT版本问题: java.lang.NoClassDefFoundError和conversion to dalvik format failed with error 1错误
- [Android--Tool]更新SDK后ADT版本低不支持问题的解决
- 公司开发时候,使用svn进行版本控制,在提交代码的时候应该注意的问题,总结!!!!
- Android学习总结一:adb的使用、打电话、Button监听两种方法、发短信、ADT23.0.2版本兼容问题
- android中ADT版本问题: java.lang.NoClassDefFoundError和conversion to dalvik format failed with error 1错误
- 最新版本的ADT使用问题 [Android Private Libraries]
- android/adt导入已存在的项目_消除因版本问题出现的错误
- [Android] 使用SVN进行版本控制的注意事项
- 安装SVN时需要注意svn和apache的版本问题
- Android版本更新使用DownloadManager
- Android开展:ADT+Eclipse使用错误:Text editor does not have a document provider
- Error:(54, 61) 错误: -source 1.6 中不支持 diamond 运算符 (请使用 -source 7 或更高版本以启用 diamond 运算符)
- Android使用commons-codec-1.6 遇到的问题
- Cocos2d-x 3.0 Android改动APK名、更改图标、改动屏幕方向、改动版本,一些须要注意的问题
- 使用 JDBC 连接不同版本 DB2 数据库的兼容性问题
- [置顶] 用android-ndk-r8e交叉编译cocos2d-x-2.1.4Android工程方法(而不再使用Cgywin,注意ndk和cocos2d-x版本)