3

プロジェクトでAndroidLintを実行すると、次の警告が表示されます。

org.slaytanic.SIMLockedRingNotifier.SIMLockedRingNotifierActivityがマニフェストに登録されていません

問題:アクティビティ、サービス、コンテンツプロバイダーがマニフェストに登録されていることを確認します

Id:登録済み

アクティビティ、サービス、およびコンテンツプロバイダーは、およびタグを使用して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

ActivityEclipseで2つのクイックアプリをテストしましたが、大文字の「非標準」パッケージ名を使用するがに正しく追加されているかどうかをLintが判断できないようAndroidManifest.xmlです。

問題はすでにバグトラッカーに記録されています。

于 2012-06-03T11:41:14.743 に答える