Unable to resolve target 'android-XX'问题

本文介绍了在导入Android项目时常见的两种错误:“Unable to resolve target 'android-XX'”及“Remove @Override annotation”。提供了两种解决方法:一是修改project.properties文件中的目标Android版本,二是更新Eclipse中的Java编译器版本。

导入一android项目,出现的一些错误及对应的解决办法:


出现 “Unable to resolve target 'android-XX'”,解决办法一:

进入你的android project跟目录,找到此文件 project.properties(或default.properties),找到target=android-XX出现此错是因为你的android环境跟此处不对应,那么,你只需要将此处的android版本改成你机器上配置的android版本即可,例如target=android-15

解决办法二:

左键project -> properities

弹出的对话框如下配置:



进入activity类中,一些重写的方法的地方总是出现 "Remove @Overrideannotation",解决办法:出现此错误的原因主要是 编译器 版本的 的问题,Java 1.5的编译器默认对父类的方法进行覆盖,采用@Override进行说明;但1.6已经扩展到对接口的方法;所以如果还是以Java 1.5的编译器来编译的话,会出现错误,默认是java1.5的,你需要将它设置到1.6打开你的eclipse,进入 window->Preferences->Java->Compiler 把它改为 Java1.6即可


http://jingyan.baidu.com/article/ac6a9a5e4412232b653eac37.html

### 解决方案 当遇到 `Error: Unable to resolve target android-9` 的问题时,通常是因为 Eclipse 或 ADT 插件未能找到对应的 Android API Level 9 平台工具包。以下是详细的解决方案: #### 1. 检查本地 SDK 是否安装对应平台 确认是否已下载并安装了 Android API Level 9(即 Android 2.3/2.3.1)。可以通过以下方式验证: 打开 **SDK Manager** 工具,并查找是否存在名为 “Android 2.3 (API 9)” 的条目[^1]。如果未安装,则勾选该选项并点击“Install”。 #### 2. 修改 Project Properties 文件 在项目的根目录下找到 `project.properties` 文件,检查其中的配置项 `target=android-9` 是否存在。如果没有此文件或者其内容为空,则手动创建或编辑它,确保包含以下行: ```properties target=android-9 ``` #### 3. 更新 AndroidManifest.xml 中的目标版本号 除了调整 `project.properties` 外,还需要同步更新应用清单文件中的设置。具体来说,需更改 `<uses-sdk>` 节点下的属性值为匹配当前环境支持的最低和最高级别。例如: ```xml <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.example.myapp"> <uses-sdk android:minSdkVersion="9" android:targetSdkVersion="9" /> </manifest> ``` 注意这里将 `android:targetSdkVersion` 设置为了 `"9"`[^2]。 #### 4. 如果上述操作仍失败尝试降级处理 有时即使完成了以上步骤也可能因为某些原因继续报错。此时可以考虑降低目标平台至更低版本比如 `android-8`(Froyo),但这仅适用于确实不需要依赖 Gingerbread 新特性的情况[^3]: 再次修改 `project.properties` 和 `AndroidManifest.xml` ,把所有的 `9` 替换成 `8`. #### 5. 升级开发工具链 考虑到较老版的 Android Studio/Eclipse 可能不再完全兼容现代硬件软件条件, 建议升级整个开发套件包括但不限于 JDK,Eclipse IDE 自身以及最新版 ADT Plugin 。此外也可以切换到官方推荐更现代化替代品 —— Android Studio 来完成相同任务[^4]. #### 示例代码片段展示如何定位错误源码位置 假设我们有一个简单的 Java 类用于测试目的: ```java public class MainActivity extends Activity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); // Potential issue line. } } ``` 上面这段程序里假如 R.java 文件生成过程中出现了异常就可能导致运行时报类似的 cannot be resolved errors. --- ###
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值