Android ActionBarActivity在按下硬件菜单按钮后关闭。无堆栈跟踪

Android ActionBarActivity在按下硬件菜单按钮后关闭。无堆栈跟踪,android,android-actionbar-compat,android-appcompat,Android,Android Actionbar Compat,Android Appcompat,我有一个很奇怪的问题。当我点击硬件菜单按钮(安卓2.3版设备)后使用ActionBarActivity时,应用程序意外关闭,没有任何特殊错误。Logcat只提供: W/KeyCharacterMap﹕ No keyboard for id 0 W/KeyCharacterMap﹕ Using default keymap: /system/usr/keychars/qwerty.kcm.bin 30-30/? I/DEBUG﹕ *** *** *** *** *** *** *** *** **

我有一个很奇怪的问题。当我点击硬件菜单按钮(安卓2.3版设备)后使用ActionBarActivity时,应用程序意外关闭,没有任何特殊错误。Logcat只提供:

W/KeyCharacterMap﹕ No keyboard for id 0
W/KeyCharacterMap﹕ Using default keymap: /system/usr/keychars/qwerty.kcm.bin
30-30/? I/DEBUG﹕ *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** ***
03-19 15:54:48.612        30-30/? I/DEBUG﹕ Build fingerprint: 'generic/sdk/generic/:2.2/FRF91/43546:eng/test-keys'
03-19 15:54:48.612        30-30/? I/DEBUG﹕ pid: 785, tid: 785  >>> com.myapp <<<
03-19 15:54:48.612        30-30/? I/DEBUG﹕ signal 11 (SIGSEGV), fault addr 00000002
03-19 15:54:48.612        30-30/? I/DEBUG﹕ r0 00000000  r1 00000001  r2 00000001  r3 00000002
03-19 15:54:48.612        30-30/? I/DEBUG﹕ r4 bead28a4  r5 0000aa50  r6 001240a8  r7 0022b860
...
如果main.xml有任何元素,则会出现此问题

我使用'com.android.support:appcompat-v7:19.0.+'作为我的渐变依赖项


当我使用“活动”时,所有功能都正常。我今天遇到了同样的问题。 请将build.gradle文件的'com.android.tools.build:gradle:0.9.+'更改为'com.android.tools.build:gradle:0.9.0'并同步项目。 我认为Gradle插件版本0.9.1是错误的。

上也有报道,这似乎是Gradle最新版本0.9.1的一个问题,我可以确认它会杀死Froyo和Gingerbread上的应用程序。阅读更多关于类似问题和其他报告的信息。问题似乎与新处理器有关。正如uchidev所提到的,目前的解决方案是通过更改
build.gradle
来使用gradle 0.9.0

还原的替代方法:您可以将
android.aaptOptions.useAptpngcruncher=true
添加到
build.gradle


更新3/28/14:此错误似乎已在Android Studio 0.5.3中修复。

您在其他操作系统版本或设备上试用过吗?我认为这个操作系统确实存在这个问题,例如,it Touchwiz。是的,我在不同的操作系统版本(API 8、10)和不同的设备上尝试过。效果完全相同:应用程序要么关闭,要么冻结。Post you onCreateOptions菜单覆盖方法是否使用android.aaptOptions.UseAptpngcruncher?
@Override
public boolean onCreateOptionsMenu(Menu menu) {
    MenuInflater inflater = getMenuInflater();
    inflater.inflate(R.menu.main, menu);

    return false;
}