Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/entity-framework/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
我能';我不能运行我的应用程序,因为我的htc desire设备是api级别8(Android 2.2)我能做什么?_Android_Eclipse - Fatal编程技术网

我能';我不能运行我的应用程序,因为我的htc desire设备是api级别8(Android 2.2)我能做什么?

我能';我不能运行我的应用程序,因为我的htc desire设备是api级别8(Android 2.2)我能做什么?,android,eclipse,Android,Eclipse,在我的应用程序中,我使用以下命令: private LayoutParams params; 我得到了错误,因为它需要api级别11。 所以在我的清单文件中,我将这一行从8改为11: <uses-sdk android:minSdkVersion="11" /> 如何将设备更新到api 11?我的设备上有一个等待的软件更新,但每次单击“安装”时,它都试图重新启动,但实际上它正在关闭设备,并且什么也不做。我所能做的就是取出电池并再次打开我的设备,但它会再次提示进行此软件更新 我还能

在我的应用程序中,我使用以下命令:

private LayoutParams params;
我得到了错误,因为它需要api级别11。 所以在我的清单文件中,我将这一行从8改为11:

<uses-sdk android:minSdkVersion="11" />
如何将设备更新到api 11?我的设备上有一个等待的软件更新,但每次单击“安装”时,它都试图重新启动,但实际上它正在关闭设备,并且什么也不做。我所能做的就是取出电池并再次打开我的设备,但它会再次提示进行此软件更新


我还能做什么?(如果有api 11,在google中找不到下载的地方)。

使用非官方版本,我建议您直接去找XDA开发人员

以下是您手机的链接:

XDA开发人员有很多关于如何将设备闪存到较新的android版本的信息。

API 11级是Honeycomb(3.0)或更高版本。正如平板电脑一样,你需要一部支持ICS(安卓4.0)的手机,以便在实时设备上测试你的代码。由于ICS不适用于官方要求,您最好购买一部新手机或尝试安装cyanogenmod 9,这是一款基于ICS的售后固件

另外,还有一个名为google的库,它允许一些post-11 API函数(如
片段
)在老式手机上使用。为此,您需要降低最低版本,并安装支持库。检查文件是否对你有好处

或者,如果你不想在实时设备上测试它,那么只需使用emulator,因为它可以模拟所有类型的手机,直到Android 4.2(在撰写本文时)

  • 使用模拟器运行运行运行11+的虚拟Android设备-这是首选的解决方案,前提是您可以针对AVD做任何您想做的事情,而不需要多点触摸或蓝牙之类的东西

  • 更改回min version 8,并找到另一种方法来完成您想要的任务。这不是一个很好的解决方案,但有时您不得不使用较旧的代码库

  • 根您的愿望,并安装所需级别的自定义ROM。我这么做是出于我的愿望,这并不难,但有可能会毁了你的设备。这并不是安装和修改手机的最佳理由


  • 由于还提到了支持库,我想在如何向后兼容中添加文档


    基本上,您只需要将目标SDK版本设置为您希望使用的API级别,并将最低SDK版本设置为您希望支持的任何级别,但是您需要为较旧的平台提供替代实现,或者如果支持库提供了您想要的API(大多数情况下是这样的),则需要使用支持库,浏览一下,将eclipse更新为3.6

    或者将清单文件代码更改为

        android:minSdkVersion="8"
        android:targetSdkVersion="16" 
    

    这很简单,亲爱的。您的应用程序支持api 11(蜂巢),手机版本为8(Froyo)。所以你必须升级你的手机到api 11(蜂巢)

    将应用程序版本设置为api 8(Froyo)。但api 11支持的一些新类在其中不可用

    我给你一个测试的东西只是试试这个,但不确定它是否会工作(这是一个技巧)

    转到“项目属性”文件并将目标api 8替换为api 11


    干杯。

    api 11是针对蜂巢的,为什么要这样做?您使用的布局参数是什么?如果你想在手机上使用它,你必须找到一个替代方案。
        android:minSdkVersion="8"
        android:targetSdkVersion="16"