2

我正在使用 Marmalade SDK,我想创建一个应用小部件。我用纯 Android 写了这个,现在我遇到了一个问题:如何将它附加到我的 Marmalade 项目中?我可以访问 AndroidManifest.xml,我必须在其中添加一个接收器部分,但我现在不知道如何将我的类和资源附加到 Marmalade。

编辑:感谢您的回答 Max。

我添加了

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-extra-application-manifest

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

于 2012-09-22T11:46:21.237 回答