应用程序在模拟器上运行,但不在真实设备中运行

维卡什·帕拉瑞利(Vikash Parajuli)

我已经开发了一个android应用程序。启动应用程序后,它会显示启动屏幕和登录名,并且可以在模拟器实际 设备上正常运行,但是当我在设备上按“跳过”选项时,应用程序崩溃了,但在模拟器中却没有。这是错误的logcat:

07-11 12:48:59.735: D/skia(4382): jpeg_decoder mode 1, config 6, w 640, h 1136, sample 

1, bsLength 142a5!!
07-11 12:49:01.589: D/libc-netbsd(4382): getaddrinfo: autolife.com.np get result from proxy >>
07-11 12:49:02.126: D/skia(4382): jpeg_decoder mode 1, config 6, w 640, h 1136, sample 1, bsLength f1ae!!
07-11 12:49:08.694: W/dalvikvm(4382): VFY: unable to resolve virtual method 62: Landroid/app/ActionBar;.setHomeAsUpIndicator (I)V
07-11 12:49:08.868: E/AndroidRuntime(4382): FATAL EXCEPTION: main
07-11 12:49:08.868: E/AndroidRuntime(4382): java.lang.NoSuchMethodError: android.app.ActionBar.setHomeAsUpIndicator
07-11 12:49:08.868: E/AndroidRuntime(4382):     at np.com.autolife.activity.BaseActivity.onCreate(BaseActivity.java:41)
07-11 12:49:08.868: E/AndroidRuntime(4382):     at np.com.autolife.AutoLifeNepal.onCreate(AutoLifeNepal.java:33)
07-11 12:49:08.868: E/AndroidRuntime(4382):     at android.app.Activity.performCreate(Activity.java:5122)
07-11 12:49:08.868: E/AndroidRuntime(4382):     at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1081)
07-11 12:49:08.868: E/AndroidRuntime(4382):     at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2307)
07-11 12:49:08.868: E/AndroidRuntime(4382):     at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2395)
07-11 12:49:08.868: E/AndroidRuntime(4382):     at android.app.ActivityThread.access$600(ActivityThread.java:162)
07-11 12:49:08.868: E/AndroidRuntime(4382):     at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1364)
07-11 12:49:08.868: E/AndroidRuntime(4382):     at android.os.Handler.dispatchMessage(Handler.java:107)
07-11 12:49:08.868: E/AndroidRuntime(4382):     at android.os.Looper.loop(Looper.java:194)
07-11 12:49:08.868: E/AndroidRuntime(4382):     at android.app.ActivityThread.main(ActivityThread.java:5371)
07-11 12:49:08.868: E/AndroidRuntime(4382):     at java.lang.reflect.Method.invokeNative(Native Method)
07-11 12:49:08.868: E/AndroidRuntime(4382):     at java.lang.reflect.Method.invoke(Method.java:525)
07-11 12:49:08.868: E/AndroidRuntime(4382):     at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:833)
07-11 12:49:08.868: E/AndroidRuntime(4382):     at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:600)
07-11 12:49:08.868: E/AndroidRuntime(4382):     at dalvik.system.NativeStart.main(Native Method)

请有人已经面临这个问题吗?请帮助我找出解决方案。提前致谢。

MaciejCiemięga

在您的stacktrace日志中,您可以看到NoSuchMethodError-这意味着系统无法找到以下方法:android.app.ActionBar.setHomeAsUpIndicator

如文档中所述:http : //developer.android.com/reference/android/app/ActionBar.html#setHomeAsUpIndicator(android.graphics.drawable.Drawable)

不确切知道您要使用哪一个,但是两者:

setHomeAsUpIndicator(Drawable)


setHomeAsUpIndicator(int)

已在API级别18中添加这意味着它们将在较低的API版本上不可用。这可能是造成问题的原因-您正在尝试在API版本较低(低于JELLY_BEAN_MR2)的手机上执行此代码。

您有2个选择:

在调用此方法之前,请检查API版本:

if(Build.VERSION.SDK_INT>=Build.VERSION_CODES.JELLY_BEAN_MR2) {
    actionBar.setHomeAsUpIndicator(int);
}

这样可以避免崩溃,但不会对较低的API版本产生任何影响-因此,您可能希望使用第二个选项来实现样式目标。


无需尝试通过代码设置homeAsUpIndicator,而是可以通过添加“ android:homeAsUpIndicator”属性,从样式中安全地进行设置(因为它可以从API 11获得)。http://developer.android.com/reference/android/R.attr.html#homeAsUpIndicator

<style name="AppTheme" parent="@android:style/Theme.Holo.Light">
    <item name="android:homeAsUpIndicator">@drawable/my_home_as_up_indocator</item>
</style>

问候。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

IOS中的Facebook登录可以在模拟器上运行,但不能在安装了本机应用程序的设备上运行

来自分类Dev

XCode 5.1.1在设备上运行应用程序时冻结,可在模拟器上运行

来自分类Dev

Swift应用在真实设备上崩溃但可在模拟器上运行

来自分类Dev

应用程序可在模拟器上运行,但不能在设备上运行。错误消息?XCODE

来自分类Dev

应用程序在模拟器上运行,而不在设备上运行

来自分类Dev

在iOS 8.1调试器下运行,但不在调试器外部的设备或模拟器上运行时,iOS应用程序崩溃

来自分类Dev

应用在模拟器上运行正常,但在真实设备上崩溃

来自分类Dev

在后台运行应用程序但在模拟器上但不在设备上运行(iOS 9)时更新位置

来自分类Dev

Windows 10应用商店应用程序在模拟器上运行,但不在设备上运行

来自分类Dev

无法确定Xamarin Forms应用程序是否正在模拟器中或设备上运行

来自分类Dev

AVAudioPlayer可在模拟器上运行,但不能在真实设备上运行

来自分类Dev

Swift HTTP请求可在模拟器上运行,但不能在真实设备中运行

来自分类Dev

Android App不是在模拟器上运行,而是在真实设备上运行

来自分类Dev

iOS应用程序可在模拟器中以后台模式运行,但不能在设备中运行吗?

来自分类Dev

应用程序可在真实设备和模拟器上正常运行,但在生成APK时无法正常工作

来自分类Dev

Firebase Phone Auth在iOS模拟器或真实设备中的flutter应用程序中均不起作用

来自分类Dev

Flutter应用程序无法在真实设备或仿真器上运行

来自分类Dev

textCapSentences可在模拟器上运行,但不能在真实设备上运行

来自分类Dev

在真实设备上运行Android应用程序

来自分类Dev

IOS中的Facebook登录可以在模拟器上运行,但不能在安装了本机应用程序的设备上运行

来自分类Dev

如何确定我的Cordova应用程序是在模拟器上还是在真实设备上运行?

来自分类Dev

该应用程序可以在AVD上正常运行,但不能在真实设备上

来自分类Dev

应用程序可在模拟器上运行,但不能在设备上运行。错误消息?XCODE

来自分类Dev

IOS App在iTunes版本上崩溃,但在本地模拟器和真实设备测试中运行良好

来自分类Dev

仅在真实设备上无法在模拟器上运行Xcode项目

来自分类Dev

Swift HTTP请求可在模拟器上运行,但不能在真实设备中运行

来自分类Dev

在真实设备上运行模拟器与模拟器

来自分类Dev

Android-空数组。拔出时可在Android Studio模拟器中运行,但不能在真实设备上运行

来自分类Dev

Android 应用程序在真实设备上安装后崩溃,但在模拟器中运行良好

Related 相关文章

  1. 1

    IOS中的Facebook登录可以在模拟器上运行,但不能在安装了本机应用程序的设备上运行

  2. 2

    XCode 5.1.1在设备上运行应用程序时冻结,可在模拟器上运行

  3. 3

    Swift应用在真实设备上崩溃但可在模拟器上运行

  4. 4

    应用程序可在模拟器上运行,但不能在设备上运行。错误消息?XCODE

  5. 5

    应用程序在模拟器上运行,而不在设备上运行

  6. 6

    在iOS 8.1调试器下运行,但不在调试器外部的设备或模拟器上运行时,iOS应用程序崩溃

  7. 7

    应用在模拟器上运行正常,但在真实设备上崩溃

  8. 8

    在后台运行应用程序但在模拟器上但不在设备上运行(iOS 9)时更新位置

  9. 9

    Windows 10应用商店应用程序在模拟器上运行,但不在设备上运行

  10. 10

    无法确定Xamarin Forms应用程序是否正在模拟器中或设备上运行

  11. 11

    AVAudioPlayer可在模拟器上运行,但不能在真实设备上运行

  12. 12

    Swift HTTP请求可在模拟器上运行,但不能在真实设备中运行

  13. 13

    Android App不是在模拟器上运行,而是在真实设备上运行

  14. 14

    iOS应用程序可在模拟器中以后台模式运行,但不能在设备中运行吗?

  15. 15

    应用程序可在真实设备和模拟器上正常运行,但在生成APK时无法正常工作

  16. 16

    Firebase Phone Auth在iOS模拟器或真实设备中的flutter应用程序中均不起作用

  17. 17

    Flutter应用程序无法在真实设备或仿真器上运行

  18. 18

    textCapSentences可在模拟器上运行,但不能在真实设备上运行

  19. 19

    在真实设备上运行Android应用程序

  20. 20

    IOS中的Facebook登录可以在模拟器上运行,但不能在安装了本机应用程序的设备上运行

  21. 21

    如何确定我的Cordova应用程序是在模拟器上还是在真实设备上运行?

  22. 22

    该应用程序可以在AVD上正常运行,但不能在真实设备上

  23. 23

    应用程序可在模拟器上运行,但不能在设备上运行。错误消息?XCODE

  24. 24

    IOS App在iTunes版本上崩溃,但在本地模拟器和真实设备测试中运行良好

  25. 25

    仅在真实设备上无法在模拟器上运行Xcode项目

  26. 26

    Swift HTTP请求可在模拟器上运行,但不能在真实设备中运行

  27. 27

    在真实设备上运行模拟器与模拟器

  28. 28

    Android-空数组。拔出时可在Android Studio模拟器中运行,但不能在真实设备上运行

  29. 29

    Android 应用程序在真实设备上安装后崩溃,但在模拟器中运行良好

热门标签

归档