【问题标题】:Imported android project to Eclipse: Cant compile将android项目导入Eclipse:无法编译
【发布时间】:2012-05-21 12:33:58
【问题描述】:

我已将一个项目导入 Eclipse。 API 的版本是 15 并且编译成功,但我需要第 7 版,因为在我的手机上无法更新操作系统。将 Android API 的版本更改为旧版本(第 7 版)后,我无法编译项目,出现以下错误:

import android.hardware.usb.UsbConstants;
import android.hardware.usb.UsbDevice;
import android.hardware.usb.UsbDeviceConnection;
import android.hardware.usb.UsbEndpoint;
import android.hardware.usb.UsbInterface;
import android.hardware.usb.UsbManager;

它说 R 不能被解析为一个变量:

setContentView(R.layout.main); 

在 main.xml 中

android:layout_width="match_parent"

它说:不允许使用字符串类型(在“layout_width”处,值为“match_parent”)。

是否可以解决此错误,但仍使用旧 API 版本?

【问题讨论】:

    标签: android eclipse compiler-errors


    【解决方案1】:

    如果您需要 USB 功能:不需要。它自 API level 12 以来就存在。

    【讨论】:

    • 可以自己实现USB驱动吗?例如,Andoid USB 成功用于 SD 卡访问。不是通过Andoid OS做的吗,如果是这样,唯一要做的就是驱动,对吗?
    • 没有。从 Dalvik (Java) 应用程序的角度来看,这些功能是内置的。您需要修补操作系统。请注意,SD 卡访问允许 Android 设备作为 USB 从设备工作,而 android.hardware.usb 包提供作为 USB 主机工作的方法,这是完全不同的。
    【解决方案2】:

    您必须使用最新的 Android Api 编译您的项目。 项目属性 -> Android -> Android 4.0

    在manifest中,你可以设置

    <uses-sdk android:minSdkVersion="7" />
    

    如果您没有使用任何库或新功能,它应该可以工作。

    【讨论】:

    • 我按照你说的做了,程序编译成功并成功安装在我的设备上,但是当我尝试运行它时,它却意外停止了。
    • 可能你正在使用一些 sdk 版本 7 不支持的类/方法!
    【解决方案3】:

    从平台文件夹中添加 API 15 的 Jar 并包含在 Android MAnifesh 作为 Android minsdk 作为 9 并将目标 sdk 作为 15 然后我希望你的应用程序能够运行

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-07-31
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多