【问题标题】:App crashing on Droid X应用程序在 Droid X 上崩溃
【发布时间】:2014-01-11 02:50:03
【问题描述】:

我刚刚在 TestFlight 上构建并发布了一个应用程序。但是,当我尝试下载 -> 在我的手机上启动该应用程序时,它会立即崩溃。

我的 DroidX 详细信息是:

System Version: 45.621.10.MB810.Verizon.en.US
Android Version: 2.3.4
Kernel Version: 2.6.32.9-g3e80c7a
Build Number: 4.5.1_57_DX9-10

我在模拟器上测试了我的应用程序,详细信息如下:

Device: Nexus 4
Target: Android 4.3 - API Level 18

如何进一步排除故障以了解我的应用崩溃的原因?在 ADB 上,我在 Device 中看不到 DroidX 的选项,在 Target 下也看不到 2.3.4 的选项。

我是新手,想弄清楚从这里到哪里去找出我的应用程序在这部手机上崩溃的原因?

【问题讨论】:

    标签: java android android-version


    【解决方案1】:

    听起来您使用 Droid X 上不可用的 API 构建了应用程序。如上所述,X 是 Android 2.3.4,而您的模拟器是 4.3。

    查看here,了解有关在应用清单中设置 API 的更多信息。 Android 2.3 是 API 级别 9。

    但请注意,如果您将应用所使用的 API 降级,您将无法使用较新版本的 Android 中提供的功能。例如,自 Gingerbread 以来,Android 最引人注目的新增功能之一就是操作栏。

    如果您确实想降级,则需要下载并安装该 API 级别的 SDK 才能将其用于开发。最简单的方法是通过SDK Manager

    【讨论】:

    • 你是对的。我终于将 DroidX 连接到我的计算机并将应用程序运行到该设备上,现在我可以在应用程序崩溃时看到日志。错误是:java.lang.RuntimeException: Unable to start activity ComponentInfo{com.mobile/com.mobile.activity.MainActivity}: java.lang.IllegalStateException: You must use Theme.Sherlock, Theme.Sherlock.Light, Theme.Sherlock.Light.DarkActionBar, or a derivative. 这听起来与动作栏夏洛克有关。哪个,就像你说的那样在旧版本上不可用?...
    • 显然我只需要在清单中设置主题,一切正常。
    • 很高兴你解决了;抱歉,我不在现场跟进。
    猜你喜欢
    • 2017-05-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-01-28
    • 2015-03-05
    • 2021-11-18
    • 2012-11-28
    相关资源
    最近更新 更多