5

私は自分の設定を作成しようとしていますがDaydream、ドキュメントに従って、次のようなxmlファイルを作成する必要があります:

 <dream xmlns:android="http://schemas.android.com/apk/res/android"
 android:settingsActivity="com.example.app/.MyDreamSettingsActivity" />

ただし、私Activityはライブラリプロジェクト(com.project.baseと呼ばれる)にありLogcat、設定ボタンをクリックするとこのエラーが発生し続けます:

 11-16 23:01:29.331: E/AndroidRuntime(28908): android.content.ActivityNotFoundException: Unable to find explicit activity class {com.project.base/com.project.base.SettingsDayDream}; have you declared this activity in your AndroidManifest.xml?

次のようなxmlファイルのセットアップがあります。

 <dream xmlns:android="http://schemas.android.com/apk/res/android"
 android:settingsActivity="com.project.base/.SettingsDayDream" />

com.project.base/com.project.base.SettingsDayDream やなど、すべてのバリエーションを試しましたcom.project.base.SettingsDayDreamが、何も機能しないようです。

AndroidManifest.xml次のようにアクティビティを宣言しました。

    <activity android:name="com.project.base.SettingsDayDream" android:configChanges="keyboardHidden|orientation" />

だけでなく、サービス:

<service android:name="com.project.base.DayDream" android:exported="true" android:icon="@drawable/icon" android:label="@string/app_name">
    <intent-filter>
    <action android:name="android.service.dreams.DreamService" />
        <category android:name="android.intent.category.DEFAULT" />
    </intent-filter>
    <meta-data android:name="android.service.dream" android:resource="@xml/daydream" />
</service>
4

1 に答える 1

4

問題はあなたにありますdaydream.xml。のフォーマットandroid:settingsActivitycurrent.app.package/com.project.base.SettingsActivity

したがってcurrent.app.package、 の前の は/、ライブラリ プロジェクトではなく、現在のアプリである必要があります。

于 2012-11-18T05:51:51.740 に答える