【问题标题】:Android titanium App crashes after using on-screen nav bar使用屏幕导航栏后,Android Titan 应用程序崩溃
【发布时间】:2015-05-05 07:18:58
【问题描述】:

我使用钛应用加速器创建了一个应用程序,该应用程序使用选项卡组。当我在三星 Galaxy 上使用硬件导航按钮时,它工作正常,但是当我启用屏幕导航栏并禁用硬件按钮时,应用程序每次启动时都会崩溃。几个月来我一直试图找出错误并解决问题,但没有成功。该应用在没有硬件导航按钮的设备上也会崩溃。

钛 SDK = 3.5.1GA

手机上的 Android 版本 = 5.0.2

请帮忙,提前谢谢。

这是我得到的错误:

[WARN] :   ResourceType: Failure getting entry for 0x7f020074 (t=1 e=116) (error -75)
[DEBUG] :  AndroidRuntime: Shutting down VM
[ERROR] :  AndroidRuntime: FATAL EXCEPTION: main
[ERROR] :  AndroidRuntime: Process: com.myapp.myapp, PID: 1036
[ERROR] :  AndroidRuntime: android.content.res.Resources$NotFoundException:     Resource ID #0x7f020074
[ERROR] :  AndroidRuntime: at   android.content.res.Resources.getValue(Resources.java:1310)
[ERROR] :  AndroidRuntime: at   android.content.res.Resources.getDrawable(Resources.java:790)
[ERROR] :  AndroidRuntime: at   android.content.res.Resources.getDrawable(Resources.java:770)
[ERROR] :  AndroidRuntime: at   android.content.res.Resources.getDrawable(Resources.java:746)
[ERROR] :  AndroidRuntime: at   org.appcelerator.titanium.util.TiUIHelper.getResourceDrawable(TiUIHelper.java:902)
[ERROR] :  AndroidRuntime: at   org.appcelerator.titanium.util.TiUIHelper.getResourceDrawable(TiUIHelper.java:897)
[ERROR] :  AndroidRuntime: at   org.appcelerator.titanium.util.TiFileHelper.loadDrawable(TiFileHelper.java:306)
[ERROR] :  AndroidRuntime: at   org.appcelerator.titanium.util.TiFileHelper.loadDrawable(TiFileHelper.java:289)
[ERROR] :  AndroidRuntime: at   org.appcelerator.titanium.proxy.MenuItemProxy.handleSetIcon(MenuItemProxy.java:31   5)
[ERROR] :  AndroidRuntime: at   org.appcelerator.titanium.proxy.MenuItemProxy.setIcon(MenuItemProxy.java:333)
[ERROR] :  AndroidRuntime: at   org.appcelerator.titanium.proxy.MenuProxy.handleAdd(MenuProxy.java:176)
[ERROR] :  AndroidRuntime: at   org.appcelerator.titanium.proxy.MenuProxy.handleMessage(MenuProxy.java:61)
[ERROR] :  AndroidRuntime: at android.os.Handler.dispatchMessage(Handler.java:98)
[ERROR] :  AndroidRuntime: at   org.appcelerator.kroll.common.TiMessenger.dispatchMessage(TiMessenger.java:389)
[ERROR] :  AndroidRuntime: at   org.appcelerator.kroll.common.TiMessenger.dispatchPendingMessages(TiMessenger.j ava:374)
[ERROR] :  AndroidRuntime: at   org.appcelerator.kroll.common.TiMessenger$2.getResult(TiMessenger.java:252)
[ERROR] :  AndroidRuntime: at   org.appcelerator.kroll.common.TiMessenger.sendBlockingMessage(TiMessenger.java: 286)
[ERROR] :  AndroidRuntime: at   org.appcelerator.kroll.common.TiMessenger.sendBlockingRuntimeMessage(TiMesseng  er.java:186)
[ERROR] :  AndroidRuntime: at   org.appcelerator.kroll.runtime.v8.V8Function.call(V8Function.java:46)
[ERROR] :  AndroidRuntime: at   org.appcelerator.titanium.util.TiMenuSupport.onCreateOptionsMenu(TiMenuSupport.ja   va:43)
[ERROR] :  AndroidRuntime: at   org.appcelerator.titanium.TiBaseActivity.onCreateOptionsMenu(TiBaseActivity.java:852    )
[ERROR] :  AndroidRuntime: at   android.app.Activity.onCreatePanelMenu(Activity.java:2820)
[ERROR] :  AndroidRuntime: at   android.support.v4.app.FragmentActivity.onCreatePanelMenu(FragmentActivity.java:2   24)
[ERROR] :  AndroidRuntime: at   android.support.v7.app.ActionBarActivity.superOnCreatePanelMenu(ActionBarActivity.  java:232)
[ERROR] :  AndroidRuntime: at   android.support.v7.app.ActionBarActivityDelegateICS.onCreatePanelMenu(ActionBarA    ctivityDelegateICS.java:146)
[ERROR] :  AndroidRuntime: at   android.support.v7.app.ActionBarActivity.onCreatePanelMenu(ActionBarActivity.java:1 99)
[ERROR] :  AndroidRuntime: at   android.support.v7.app.ActionBarActivityDelegateICS$WindowCallbackWrapper.onCre atePanelMenu(ActionBarActivityDelegateICS.java:293)
[ERROR] :  AndroidRuntime: at   com.android.internal.policy.impl.PhoneWindow.preparePanel(PhoneWindow.java:599)
[ERROR] :  AndroidRuntime: at   com.android.internal.policy.impl.PhoneWindow.doInvalidatePanelMenu(PhoneWindow. java:968)
[ERROR] :  AndroidRuntime: at   com.android.internal.policy.impl.PhoneWindow$1.run(PhoneWindow.java:308)
[ERROR] :  AndroidRuntime: at android.os.Handler.handleCallback(Handler.java:739)
[ERROR] :  AndroidRuntime: at android.os.Handler.dispatchMessage(Handler.java:95)
[ERROR] :  AndroidRuntime: at android.os.Looper.loop(Looper.java:135)
[ERROR] :  AndroidRuntime: at   android.app.ActivityThread.main(ActivityThread.java:5254)
[ERROR] :  AndroidRuntime: at java.lang.reflect.Method.invoke(Native Method)
[ERROR] :  AndroidRuntime: at java.lang.reflect.Method.invoke(Method.java:372)
[ERROR] :  AndroidRuntime: at   com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:
[ERROR] :  AndroidRuntime: at   com.android.internal.os.ZygoteInit.main(ZygoteInit.java:693)

【问题讨论】:

    标签: android titanium titanium-mobile


    【解决方案1】:

    生成的错误是 Resources$NotFoundException。从异常堆栈中,它来自 onCreateOptionsMenu,这意味着在单击选项菜单时会生成错误。在选项菜单上,您正在引用 ID 为 0x7f020074 的资源,该资源不存在。获取映射,参考 build 文件夹下的 R.java 文件,你可以得到一个想法或通过菜单代码。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2023-02-12
      • 1970-01-01
      • 2019-08-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多