3

当我在我的项目上运行 Android Lint 时,我收到以下警告:

org.slaytanic.SIMLockedRingNotifier.SIMLockedRingNotifierActivity 未在清单中注册

问题:确保活动、服务和内容提供者在清单中注册

编号:已注册

应使用 , 和标签在 AndroidManifext.xml 文件中注册活动、服务和内容提供者。

如果您的活动只是一个旨在被其他“真实”活动子类化的父类,请将其设为抽象类。 http://developer.android.com/guide/topics/manifest/manifest-intro.html

SIMLockedRingNotifierActivity.java

package org.slaytanic.SIMLockedRingNotifier;

public class SIMLockedRingNotifierActivity extends Activity {
    [...]

AndroidManifest.xml

<application
    android:icon="@drawable/application_icon"
    android:label="@string/app_name" >
    <activity
        android:name=".SIMLockedRingNotifierActivity"
        android:label="@string/app_name" >
        <intent-filter>
            <action android:name="android.intent.action.MAIN" />
            <category android:name="android.intent.category.LAUNCHER" />
        </intent-filter>
    </activity>
[...]

我也尝试用完整路径替换活动的android:name属性,android:name="org.slaytanic.SIMLockedRingNotifier.SIMLockedRingNotifierActivity"但我得到了同样的警告。该应用程序运行良好,并且该活动已正确添加到启动器。我怎样才能摆脱它?我错过了什么吗?

4

1 回答 1

2

我在 Eclipse 中使用两个快速应用程序进行了测试,看起来 Lint 无法确定是否将Activity使用带有大写字符的“非标准”包名称的包正确添加到AndroidManifest.xml.

该问题已记录在他们的错误跟踪器中。

于 2012-06-03T11:41:14.743 回答