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
파일에 있었다