我正在努力获得在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)
如何获得支持库设置和运行的演示?
提前感谢您提供的任何帮助!
| 归档时间: |
|
| 查看次数: |
3640 次 |
| 最近记录: |