Android Lint抱怨活动未在AndroidManifest中注册,但它是

Android Lint抱怨活动未在AndroidManifest中注册,但它是,android,android-manifest,android-activity,android-lint,Android,Android Manifest,Android Activity,Android Lint,在我的项目上运行Android Lint时,我得到以下警告: 清单中未注册org.slaytanic.SIMLockedRingNotifier.simlockedringnotifiercity 问题:确保在清单中注册活动、服务和内容提供商 Id:已注册 活动、服务和内容提供者应使用、和标记在AndroidManifext.xml文件中注册 如果您的活动只是一个父类,打算被其他“真实”活动子类化,那么将其设置为抽象类。 simlockedringnotifiercivity.java pac

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

清单中未注册org.slaytanic.SIMLockedRingNotifier.simlockedringnotifiercity

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

Id:已注册

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

如果您的活动只是一个父类,打算被其他“真实”活动子类化,那么将其设置为抽象类。

simlockedringnotifiercivity.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.simlockedringnotifiercity”
,但我收到了相同的警告。该应用程序工作正常,该活动已正确添加到启动器中。我怎样才能摆脱它?我遗漏了什么吗?

我在Eclipse中使用了两个快速应用程序进行了测试,但Lint似乎无法确定使用“非标准”包名和大写字符的
活动是否正确添加到
AndroidManifest.xml


问题已记录在他们的日志中。

有时lint工作不正常。我不知道为什么。但我通过清理项目摆脱了这个问题。此外,在window/preference(eclipse)中还有android lint的设置,您可以在其中控制lint,使其在linux中显示为错误或不显示为错误的内容。它可以在Mac中正常工作。@PadmaKumar我正在OSX 10.7上运行Eclipse 3.7.2。4@chrish我试图清理该项目,但它一直说该活动未申报。。我知道我可以忽略它,但我想知道我的AndroidManifest.xml文件中是否有问题。嗯,如果您只使用小写字符作为java包名,那么?对包使用camel case有点不标准,但Lint不应该那么愚蠢吧?