【问题标题】:"_Problem loading widget" in release version only仅发布版本中的“_Problem loading widget”
【发布时间】:2019-01-18 14:23:47
【问题描述】:

我对 App 小部件有一个非常奇怪的行为: 我有一个带有 ListView 的主屏幕小部件,显示来自互联网的数据。

debug version 上运行良好,完全没有问题, 但是当我install release: 当我将小部件拖到主屏幕时,它会显示 “问题加载小部件” 并在 Logcat 中:

E/ResourcesManager: failed to add asset path /data/app/com.askelp.askelp-u7QWKA4gT6KmeGou17fWHw==/base.apk  
E/RemoteViews: Package name com.askelp.askelp not found

但是,如果我将它留在主屏幕并重新安装应用程序,它就可以工作,如果我从主屏幕删除小部件并再次重新安装并再次将其拖到主屏幕,它会显示相同的错误并且 “问题加载小部件”

有人知道吗?

编辑:

我现在尝试在我的手机上运行它,它正在运行,所以它在我的手机上运行,​​但在模拟器中不运行!

【问题讨论】:

  • 你想出解决办法了吗?

标签: android widget android-widget


【解决方案1】:

解决方案1:

你试过invalidate cache/restart?

解决方案 2:

来自Documentation Link ,您只能将其用作小部件

RemoteViews 对象(因此,App Widget)可以支持以下布局类:

*框架布局

*线性布局

*相对布局

*网格布局

还有以下小部件类:

*模拟时钟

*按钮

*计时码表

*图像按钮

*图像视图

*进度条

*文本视图

*ViewFlipper

*列表视图

*网格视图

*堆栈视图

*AdapterViewFlipper

【讨论】:

  • 如何使缓存失效?
  • 转到File > Invalidate Caches/Restart > click Invalidate and Restart 并等待它重新加载
  • 我可以看看 logcat 吗?@YousefGamal
  • logcat与问题中的一样:E/ResourcesManager: failed to add assets path /data/app/com.askelp.askelp-u7QWKA4gT6KmeGou17fWHw==/base.apk E/RemoteViews: Package名称 com.askelp.askelp 未找到
猜你喜欢
  • 2011-06-24
  • 2019-01-03
  • 2012-09-27
  • 1970-01-01
  • 1970-01-01
  • 2014-04-06
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多