2013-08-02 29 views
1

我正在使用IntelliJ Idea 12.1創建簡單的桌面小部件。無法在Idea中創建簡單的Android小部件

我從網絡引導者創建了一個非常小的項目。它建立,但是當我把主屏幕上的小部件,它說「加載」和下面的錯誤出現在日誌:

08-02 20:44:37.844: WARN/ResourceType(12463): No package identifier when getting value for resource number 0x00000000 
08-02 20:44:37.844: WARN/AppWidgetHostView(12463): Error inflating AppWidget AppWidgetProviderInfo(provider=ComponentInfo{com.example.kbs/com.example.KbsProvider}): android.content.res.Resources$NotFoundException: Resource ID #0x0 

我有兩部手機(HTC不可思議S,索尼的Xperia SP)

試過我的Android清單樣子:

<?xml version="1.0" encoding="utf-8"?> 
<manifest xmlns:android="http://schemas.android.com/apk/res/android" 
      package="com.example.kbs"> 
    <application android:icon="@drawable/icon" android:label="@string/app_name"> 
     <receiver android:name=".KbsProvider" android:label="@string/app_name"> 
      <intent-filter> 
       <action android:name="android.appwidget.action.APPWIDGET_UPDATE" /> 
      </intent-filter> 
      <meta-data android:name="android.appwidget.provider" 
         android:resource="@xml/kbs_widget_provider" /> 
     </receiver> 
    </application> 
</manifest> 

xml/kbs_widget_provider.xml

<?xml version="1.0" encoding="utf-8"?> 
<appwidget-provider xmlns:android="schemas.android.com/apk/res/android" 
    android:minWidth="146dip" 
    android:minHeight="72dip" 
    android:updatePeriodMillis="18000000" 
    android:initialLayout="@layout/main"> 
</appwidget-provider> 

我甚至試圖以最小的layout/main.xml

<?xml version="1.0" encoding="utf-8"?> 

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
       android:orientation="horizontal" 
       android:layout_width="fill_parent" 
       android:layout_height="fill_parent" 
     > 

</LinearLayout> 

我的Java類:

package com.example.kbs; 

import android.appwidget.AppWidgetManager; 
import android.appwidget.AppWidgetProvider; 
import android.content.Context; 
import android.content.Intent; 
import android.util.Log; 

public class KbsProvider extends AppWidgetProvider { 
} 

我不知道,我很想念

回答

0

的問題是xml/kbs_widget_provider.xml文件。 我忘了schemaxmlns:android屬性。

正確的是:

xmlns:android="http://schemas.android.com/apk/res/android"

相關問題