Android API 22 加载错误

Posted

技术标签:

【中文标题】Android API 22 加载错误【英文标题】:Android API 22 loading error 【发布时间】:2015-08-09 11:31:55 【问题描述】:

我在 Eclipse Luna 中创建了一个针对 API 22 的 android 项目,并且最小 sdk 设置为 API 8,当我尝试打开 activity_main xml 文件时,所有其他版本的渲染都可以正常工作(如下第一个屏幕截图所示)但是22(第二张截图)

错误日志在第二个屏幕截图中。我只是在尝试 Android 开发,我真的很困惑。有谁知道这是我造成的问题还是错误?非常感谢。

错误日志:

找不到id 2130772026对应的样式

找不到id 2130771996对应的样式

java.lang.NullPointerException

异常详细信息记录在窗口 > 显示视图 > 错误日志中

以下类无法实例化:

-android.support.v7.internal.app.WindowDecorActionBar(打开类,显示错误日志)

有关详细信息,请参阅错误日志(窗口 > 显示视图)。

【问题讨论】:

最好跳上Android Studio 为什么?我见过很多人使用 Eclipse。我找到的教程是使用 Eclipse。 迟早你将不得不开始使用android studio,因为它现在是官方的ide。因此,如果您是初学者,我建议您找到一些使用 android studio 的教程。 试试这个:***.com/questions/29824136/… 【参考方案1】:

还有另一种解决方案。进入style.xml,将此项写入appcompat.light父样式。

<style name="AppCompatTheme" parent="@style/Theme.AppCompat.Light">
    <item name="windowActionBar">false</item> 
</style>

【讨论】:

【参考方案2】:

使用 sdk manager 检查是否安装了与 API 级别 22 特别相关的所需内容,并重新启动 sdk manager 和 IDE。

【讨论】:

【参考方案3】:

通过导入 android.app.Activity 使您的 Activity 扩展 Activity;它将解决问题并从 main_Activity 中删除 appcompat7 引用

【讨论】:

以上是关于Android API 22 加载错误的主要内容,如果未能解决你的问题,请参考以下文章

com.android.build.api.transform.TransformException:java.util.zip.ZipException:重复条目:com/google/androi

Android MapView - 没有使用调试 API 密钥加载图块

Android Chrome 不通过 Filesystem API 播放或加载视频

尝试在 Android Studio 中运行新创建的虚拟设备时收到错误“AVD Pixel_3_API_30 的模拟器进程已被杀死”

Google Fused Location API 导致错误(Android)

Android 版本API对应表