5

मैं वर्तमान में अपने आवेदन करने के लिए एक विजेट जोड़ने के लिए कोशिश कर रहा हूँ और इस कोड http://developer.android.com/resources/samples/StackWidget/index.htmlएंड्रॉयड StackWidget बाध्य करने के लिए

मैं अपने मुख्य पैकेज के भीतर अपनी खुद पैकेज में मेरे सारे ढेर विजेट संबंधित वर्गों डाल दिया है पर मेरी कार्यान्वयन आधारित कर दिया है असमर्थ । Package setyp

जब मैं विजेट यह बाध्य करने में असमर्थ है और इसलिए कार्ड प्रदर्शित नहीं होते हैं है जोड़ने की कोशिश

नीचे मेरी प्रकट है (यह सिर्फ डिफ़ॉल्ट पाठ "यह खाली दृश्य है" कहा गया है)।

<?xml version="1.0" encoding="utf-8"?> 
<manifest xmlns:android="http://schemas.android.com/apk/res/android" 
    package="com.bencallis.dealpad" android:versionCode="1" 
    android:versionName="1.0"> 

    <uses-sdk android:minSdkVersion="11" android:targetSdkVersion="14" /> 

    <uses-permission android:name="android.permission.INTERNET" /> 
    <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /> 
    <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" /> 

    <application android:icon="@drawable/ic_launcher" 
     android:logo="@drawable/logo" android:theme="@style/DealPadTheme" 
     android:hardwareAccelerated="true" android:uiOptions="splitActionBarWhenNarrow"> 
     <activity android:label="@string/app_name" android:name=".DealPadActivity" 
      android:configChanges="keyboardHidden|orientation|screenSize"> 
      <intent-filter> 
       <action android:name="android.intent.action.MAIN" /> 
       <category android:name="android.intent.category.LAUNCHER" /> 
      </intent-filter> 
     </activity> 
     <activity android:name=".SettingsActivity" /> 
     <activity android:name="com.google.ads.AdActivity" 
      android:configChanges="keyboard|keyboardHidden|orientation|screenLayout|uiMode|screenSize|smallestScreenSize" /> 


     <!-- Widgets --> 
     <receiver android:name=".stackwidget.StackWidgetProvider"> 
      <intent-filter> 
       <action android:name="android.appwidget.action.APPWIDGET_UPDATE" /> 
      </intent-filter> 
      <meta-data android:name="android.appwidget.provider" 
       android:resource="@xml/stackwidgetinfo" /> 
     </receiver> 

     <service android:name="stackwidget.StackWidgetService" 
      android:permission="android.permission.BIND_REMOTEVIEWS" 
      android:exported="false" /> 


    </application> 

</manifest> 

त्रुटि संदेश:

E/RemoteViewsAdapterServiceConnection(474): bind(): Unknown component ComponentInfo{com.bencallis.dealpad/com.bencallis.dealpad.stackwidget.StackWidgetService} 

मुझे यकीन है कि एक साधारण गलती कहीं जो घटक जानकारी दोहराने com.bencallis.dealpad बना रही है वहाँ हूँ।

कोई विचार?

+0

ऐसा लगता है कि अगर मैं इसे अपने पैकेज में नहीं डालता तो मैं इसे काम पर ला सकता हूं। निश्चित रूप से इसे अपने स्वयं के पैकेज में काम करने का एक आसान तरीका होना चाहिए? – bencallis

+0

मेरे पास एक समान समस्या है: मेरा विजेटप्रोवाइडर क्लास दूसरे पैकेज में है और मुझे हमेशा ** अज्ञात घटक ** त्रुटि मिलती है। मजेदार बात यह है कि मेरे पास एक और विजेट है जो संग्रह विजेट नहीं है, और यह किसी अन्य पैकेज पर ठीक काम करता है। –

उत्तर

3

यह पता चला कि यह मेरे मैनिफेस्ट और सेवा का पता लगाने में एक समस्या है। मैं एक लापता था। नाम में (जो इसे पथ देता है)।

मूर्खतापूर्ण गलती!

+0

मैं व्यक्तिगत रूप से अनुप्रयोग पैकेज पथ के अलावा किसी अन्य पथ में घटक डालने का प्रयास करता हूं। फिर मैं कक्षा के नाम को पूरी तरह अर्हता प्राप्त करता हूं। एक्लिप्स रीफैक्टर बग से बचना बहुत आसान है। –

संबंधित मुद्दे