您的位置:首页 > 编程语言 > Java开发

使用Eclipse导入android工程遇到的错误

2013-08-24 11:12 477 查看
问题一、在网上下载了垂直SeekBar的样例,导入我的工程后出现

Android requires compiler compliance level5.0or6.0.
Found '1.7'
instead. Please use Android Tools > Fix Project Properties.

红色标记根据个人版本而不一样;

解决方案一:在项目上点击右键->android
tools->Fix Project

系统就会自动修复这个问题

解决方案二:手动修改,在项目上点击右键->属性

出现如下界面



选择对应的编译版本就行了。

在Eclipse出现compiler
compliance level 说明


设置编译级别既 Eclipse compiler compliance level为较低版本,只是让编译器相信你的代码是兼容较低版本的,在编译时生成的bytecode(class)兼容较低版本。这样设置与你写代码时引用的JDK是没关系的,也就是说你在写代码时仍可以引用较高版本的API.(这样就可能导致错误)设置compiler compliance level为较低版本,这样的好处是当别人使用了较低版本的Jdk时也可以引用你写的编译后的代码。它可以保证编译后的class文件的版本一致性。但是,如果你的代码里面(java
source)里面调用了较高版本jdk的API.那么即使设置了compiler compliance level为较低版本,在较低版本的JDK上运行你的代码也会报错。

二、导入版本高的SDK文件时,会出现

Unable
to resolve target 'android-XX'

这种错误

这时就需要修改这个工程下的《project.properties》文件

# This file is automatically generated by Android Tools.
# Do not modify this file -- YOUR CHANGES WILL BE ERASED!
#
# This file must be checked in Version Control Systems.
#
# To customize properties used by the Ant build system edit
# "ant.properties", and override values to adapt the script to your
# project structure.
#
# To enable ProGuard to shrink and obfuscate your code, uncomment this (available properties: sdk.dir, user.home):
#proguard.config=${sdk.dir}/tools/proguard/proguard-android.txt:proguard-project.txt

# Project target.
target=android-17


只要把最后一行:target=android-17 改成你的ADT支持的API就行了。

第二种修改方法:

在eclipse中找到对应的工程





选择对应的SDK就行了。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐