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