我在Android Studio旁边的离子项目中开发了一个app小部件。 我的目标是将我的app小部件集成到离子项目中,允许用户通过下载应用程序来访问小部件。
我开始将一些文件粘贴到文件夹platform/android/src
中
但我收到错误package R does not exist
。
我不知道这是否是正确的方法。
如果是这样,我将导入哪个库来修复此错误。我已经尝试过android-sdk中的android.jar
。
还有其他最简单的方法可以达到这个目的吗?
我只想确定小部件不与离子应用程序通信,它只向Rest API发出http请求。
答案 0 :(得分:2)
这是因为混合物没有管理该部分的R类。我将留下一些我如何做的例子。
而不是使用R.layout.new_app_widget
context.getPackageName(),context.getResources().getIdentifier("new_app_widget", "layout",context.getPackageName());
或
context.getResources().getIdentifier("new_app_widget", "layout",context.getPackageName());
而不是使用R.id.btn_action
context.getResources().getIdentifier("btn_action", "id",context.getPackageName());
而不是使用R.string.app_name
context.getResources().getIdentifier("app_name", "string",context.getPackageName());
而不是使用R.drawable.icon
context.getResources().getIdentifier("icon", "drawable",context.getPackageName());