2013-08-02 4 views
1

IntelliJ Idea 12.1을 사용하여 간단한 데스크톱 위젯을 만듭니다.Idea에서 간단한 Android 위젯을 만들 수 없습니다.

나는 네트워크 가이드로부터 아주 작은 프로젝트를 만들었습니다. 그것은 빌드,하지만 난 홈 화면에 위젯을 넣을 때는 "로드"와 같은 오류가 로그에 나타납니다 말한다 : 나는 두 폰 (HTC 인크 레 더블 S, 소니 엑스 페리아 SP)

과 노력

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 

내 안드로이드 매니페스트 보이는 같은 :

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

그리고 내 자바 클래스는 다음과 같습니다

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

나는 문제는 xml/kbs_widget_provider.xml 파일에 있었다

답변

0

를 누락 무엇을 나는 확실하지 않다. xmlns:android 속성의 경우 schema을 잊어 버렸습니다.

올바른 일입니다

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

관련 문제