我查看了开发站点上的帮助:http: //developer.android.com/guide/topics/appwidgets/index.html
缺点是,我的代码找不到我的应用程序的类。
Intent intent = new Intent(context, <package for main activity>.MainActivity.class);
PendingIntent pendingIntent = PendingIntent.getActivity(context, 0, intent, 0);
RemoteViews view = new RemoteViews(context.getPackageName(), R.layout.main);
view.setOnClickPendingIntent(R.id.widget_textview, pendingIntent);
MainActivity 的包位于 Eclipse 中一个完全不同的项目中。
所以我将 MainActivity 的包添加到我的小部件的构建路径中,并将其放在订单的前面。
构建顺序:
-->主要活动包<--
小部件/src
小部件/gen
安卓 4.2.2
安卓依赖
该应用程序已经在我的模拟器上,并且运行良好。
该小部件工作正常,无需尝试连接到应用程序(因此没有那 4 行)
这是我尝试连接两者并安装到模拟器时得到的结果:
[小部件] ------------------
[小部件] Android 启动!
[Widget] adb 运行正常。
[小部件] 未找到启动器活动!
[Widget] 启动只会同步设备上的应用包!
[Widget] 执行同步
[小部件] 自动目标模式:使用现有的模拟器 'emulator-5554' 运行兼容的 AVD 'NexusS'
[Widget] 将 Widget.apk 上传到设备 'emulator-5554'
[Widget] 安装 Widget.apk...
[小工具] 成功!
[Widget] 找到项目依赖,安装:MainActivity
[MainActivity] 应用程序已部署。无需重新安装。
[Widget] /Widget/bin/Widget.apk 安装在设备上
[小工具] 完成!
小部件被抛出,但不起作用。仅显示默认字符串值。一行代码有错误
Intent intent = new Intent(context, <package for main activity>.MainActivity.class);
这基本上是说“找不到类”
关于如何获得这门课的任何帮助?Eclipse 在尝试链接之前没有制作 .class 文件吗?
请注意,该代码 Eclipse 存在 0 个问题。它确实承认已经导入了另一个项目,并且可以制作类。