如何在Eclipse中运行Android Support4Demo

Pau*_*ulP 3 eclipse android

我正在努力获得在Eclipse中设置并运行的4级支持库的演示.提前道歉; 我想完整地描述我所做的事情.将真正欣赏这里的SO的专家之一的帮助.

这就是我所做的 -

  • 1 - 创建新项目:

    而不是试图让Eclipse"从现有源创建项目"或"从现有样本创建项目"以及那些似乎由这些项目设置方法产生的所有问题,我创建了一个新项目.

  • 2 - 'src','res'子目录:

    删除从这些目录自动创建的所有文件,然后从支持4Demo的sdk版本将文件夹结构和所有文件复制到项目中.

  • 3 - 添加了支持jar

    创建了一个名为'lib'的子目录,并为其添加了android-support-v4.jar的COPY.然后我将其添加到Build Path(这导致了名为"Reference Libraries"的新文件夹,其中包含android-support-v4.jar文件.

  • 4 - AndroidManifest.xml:

    将自动生成的清单替换为演示项目目录中的清单.

问题/疑问

我从eclipse收到有关目标API级别的警告

Attribute minSdkVersion (4) is lower than the project target API level (13)
Run Code Online (Sandbox Code Playgroud)

好的,我理解那个.(我希望能够在8级(或更低级别)虚拟设备上运行它.这就是这个支持库的用途.)

但我也得到一个错误清单文件,我不能做的意义-

error: No resource identifier found for attribute 'stopWithTask'
in package 'android' AndroidManifest.xml /Supportv4Demo line 226
Android AAPT Problem
Run Code Online (Sandbox Code Playgroud)

此引用的清单中的行是服务引用 -

<service android:name=".content.LocalServiceBroadcaster$LocalService"
                     android:stopWithTask="true" />
Run Code Online (Sandbox Code Playgroud)

我对Eclipse不太熟悉(这肯定是我的问题的一部分)但我怀疑Eclipse已经以某种方式修改了包含,并且我没有在某处获得正确的包引用.我已经检查过LocalServiceBroadcaster类,它的'includes'看起来像这样 -

package com.example.android.supportv4.content;

import com.example.android.supportv4.R;
import android.R.attr;
import android.app.Activity;
import android.app.Service;
import android.content.BroadcastReceiver;
import android.content.Context;
... more includes
import android.support.v4.app.ServiceCompat;
import android.support.v4.content.LocalBroadcastManager;
... more includes
Run Code Online (Sandbox Code Playgroud)

如何获得支持库设置和运行的演示?
提前感谢您提供的任何帮助!

kab*_*uko 5

正如您在文档中看到的那样,stopWithTask仅在API级别14及更高版本中可用.将目标SDK级别更改为14或删除该属性.(这与包括无关).