2

Marmalade SDKを使用していて、アプリウィジェットを作成したいと思います。これを純粋なAndroidで作成しましたが、問題が発生しました。マーマレードプロジェクトにアタッチする方法を教えてください。AndroidManifest.xmlにアクセスでき、そこにレシーバーセクションを追加する必要がありますが、クラスとリソースをMarmaladeにアタッチする方法がわかりません。

編集:あなたの答えをありがとうマックス。

追加した

android-manifest=AndroidManifest.xml

android-external-res=android-external-res

android-external-jars="libs/Widget.jar"

私の.mkbファイルとこれに

<receiver android:name="WidgetProvider" android:label="@string/widget1name">
<intent-filter>
<action android:name="android.appwidget.action.APPWIDGET_UPDATE" />
</intent-filter>
<meta-data android:name="android.appwidget.provider"
android:resource="@xml/widget_info" />
</receiver>

私のAndroidManifest.xmlに

これで、アプリケーションを起動してもエラーは発生しませんが、ウィジェットがウィジェットリストに表示されません。

何か案は?これも使うべきですか?

android-custom-activity

android-extra-application-manifest

そして、私はそれをどのように使うべきですか?

編集:わかりました、私はそれを見つけました、セクションレシーバーは活動中ではなく、アプリケーションにあるべきです。しかし、次の問題は私のウィジェットからのファイルR.javaです。マーマレードアプリケーションはそれを認識しません。どこに置けばいいの?ウィジェットを起動すると、例外が発生します:android.widget.RemoteViews $ ActionException:ビューが見つかりません:0x .. ..

4

1 に答える 1

0

設定オプションが必要です:

  • android-external-jars
  • android-external-res
  • Android カスタム アクティビティ
  • アンドロイドマニフェスト
  • android-extra-application-manifest

http://developer.roolez.com/marmaladesdk/deploy/deploymenttoolsettings/configurationsettings/androidconfigurationsettings.html

于 2012-09-22T11:46:21.237 に答える