我查看了开发网站上的帮助: 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的包添加到我的小部件的构建路径中,并将它放在订单的前面。
构建顺序:
- &gt;主要活动包&lt; -
空间/ SRC
空间/根
Android 4.2.2
Android依赖关系
该应用程序已经在我的模拟器上,并且工作正常。
小部件工作正常而不尝试连接到应用程序(因此没有那4行)
这是我在连接两者并安装到模拟器上时得到的结果:
[Widget] ------------------------------
[Widget] Android Launch!
[Widget] adb正常运行。
[Widget]未找到Launcher活动!
[Widget]启动只会同步设备上的应用程序包!
[Widget]执行同步
[Widget]自动目标模式:使用现有的仿真器'emulator-5554'运行兼容的AVD'NexusS'
[Widget]将Widget.apk上传到设备'emulator-5554'
[Widget]安装Widget.apk ......
[小部件]成功!
[Widget]找到项目依赖项,安装:MainActivity
[MainActivity]已部署应用程序。无需重新安装。
[Widget] /Widget/bin/Widget.apk安装在设备上
[Widget]完成!
小部件被抛出,但不起作用。仅显示默认字符串值。行
上的代码出错Intent intent = new Intent(context, <package for main activity>.MainActivity.class);
基本上说“找不到课”
有关如何获得此课程的任何帮助? Eclipse是否在尝试链接之前没有生成.class文件?
请注意,eclipse在此代码中存在0个问题。它确实识别出已经导入了另一个项目,并且可以创建该类。
答案 0 :(得分:0)