2012-11-17 31 views
5

benim Daydream ilişkin bir ayar oluşturmak için çalışıyor ve belgelere göre ediyorum, böyle bir xml dosyası oluşturmak gerekir: AncakHafif uyku ayarları

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

, benim Activity bir kütüphane projesinde olduğu (com.project.base denir) ve ayar düğmesine tıklayarak zaman Logcat bu hatayı almaya devam:

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? 

Bu gibi benim xml dosyası kurulum var:

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

ama com.project.base/com.project.base.SettingsDayDream ve sadece com.project.base.SettingsDayDream gibi tüm varyasyonları denedim, ancak hiçbir şey işe yaramıyor gibi görünüyor.

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

yanı sıra hizmet:

<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> 

cevap

4

Sorun daydream.xml içindedir

böyle AndroidManifest.xml aktivite ilan ettik. android:settingsActivity için biçim / önce, geçerli uygulama değil, kütüphane projesi olması gerekiyor current.app.package/com.project.base.SettingsActivity

Yani current.app.package olduğunu.

+0

Çalıştı. Teşekkürler! –