5

Actualmente estoy tratando de añadir un widget a mi solicitud y han estado basando mi implementación de este código http://developer.android.com/resources/samples/StackWidget/index.htmlAndroid StackWidget incapaz de unirse

he puesto clases todo mi widget de pila relacionados en su propio paquete dentro de mi paquete principal . Package setyp

Cuando intento agregar el widget es incapaz de unirse y por lo tanto no se muestran las cartas (sólo se indica el texto predeterminado "Esta es la opinión de vacío")

A continuación es mi manifiesto.

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

mensaje de error:

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

Estoy seguro de que es un simple error en alguna parte que está haciendo el componente de información de repetición com.bencallis.dealpad.

¿Alguna idea?

+0

Parece que si no lo pongo en su propio paquete puedo hacerlo funcionar. Seguramente debe haber una manera fácil de hacer que funcione en su propio paquete. – bencallis

+0

Tengo un problema similar: mi clase WidgetProvider está en otro paquete y siempre obtengo el error ** Componente desconocido **. Lo gracioso es que tengo otro Widget que no es un widget de colección, y funciona bien en otro paquete. –

Respuesta

3

Resultó que tenía que ver con mi manifiesto y un problema para encontrar el servicio. Me faltaba un. en el nombre (que le da el camino).

¡Error tonto!

+0

Personalmente trato de poner componentes en una ruta distinta de la ruta del paquete de la aplicación. Entonces califico completamente el nombre de clase. Es mucho más fácil evitar los errores de refactor de Eclipse. –