[2015-09-19 15:07:13 - LinearLayoutActivity] Unable to resolve target 'android-14'

本文介绍了解决在Eclipse中因SDK版本不匹配导致的Android项目导入错误的方法,包括更新SDK版本及修复R类生成问题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

再导入Android工程时因为使用的是是Android4.0版本,而家中机子没有4.0版本,所以报了[2015-09-19 15:07:13 - LinearLayoutActivity] Unable to resolve target 'android-14'这样的错误,





在低版本导入时如果SDK没有对应版本的Android版本,解决办法两种

一;下载对应的4.0版本14的Android到SDK中  ——》可以单击工具栏上的 Android SDK manager下载刷新工程即可

第二种解决办法呢:更改为你当前SDK中有的更高版本,这里我更改为Android 4.0.3  ——15版本

更改步奏:

1、需要更改两个文件下的参数

一个是project.properties文件下的target=android-14  改为target=android-15

AndroidManifest.xml文件下的

 <uses-sdk
        android:minSdkVersion="14"
        android:targetSdkVersion="14" />两个都改为15就可以了


都改为你目前有的更高的版本对应版本号15或者16或者17等等,

然后删掉工程下的gen目录文件一起删掉

然后点击Eclipse菜单栏的project下拉菜单的clean

gen文件会自动生成,做到这里问题就已经解决了

怎么查看版本号在eclipse ——>>>Preferences


而我这里又报了另外个错误android之R cannot be resolved to a variable

The import com.xhsc.layout.relativelayout.R cannot be resolved

我按上面过程重复了几次gen目录下的R类始终无法自动生成,差点有换SDK的想法,

最终找到根源是因为我的layout文件夹下的一个文件android:backgroud 没有赋值造成报错无法自动生成gen目录下的R类,造成上面SRC下的所有类无法引用,删掉此行和gen目录之后重新clean一道,问题就解决




### 解决方案 当遇到 `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、付费专栏及课程。

余额充值