android - 在应用程序启动时错误膨胀类 android.support.v7.internal.widget.ActionBarView

标签 android android-layout

更新到 Android 支持库版本 22.2 后不再运行所有项目,甚至是空项目。我使用 ADT 插件在 Eclipse 中工作。

代码示例。

主要 Activity :

package com.example.test;

import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;

public class MainActivity extends AppCompatActivity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
    }

}

activity_main.xml:

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent" >

</RelativeLayout>

启动应用程序后,我在 LogCat 中收到以下错误:

06-06 22:17:15.911: D/AndroidRuntime(13239): Shutting down VM
06-06 22:17:15.912: E/AndroidRuntime(13239): FATAL EXCEPTION: main
06-06 22:17:15.912: E/AndroidRuntime(13239): Process: com.example.test, PID: 13239
06-06 22:17:15.912: E/AndroidRuntime(13239): java.lang.RuntimeException: Unable to start activity ComponentInfo{com.example.test/com.example.test.MainActivity}: android.view.InflateException: Binary XML file line #19: Error inflating class android.support.v7.internal.widget.NativeActionModeAwareLayout
06-06 22:17:15.912: E/AndroidRuntime(13239):    at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2298)
06-06 22:17:15.912: E/AndroidRuntime(13239):    at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2360)
06-06 22:17:15.912: E/AndroidRuntime(13239):    at android.app.ActivityThread.access$800(ActivityThread.java:144)
06-06 22:17:15.912: E/AndroidRuntime(13239):    at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1278)
06-06 22:17:15.912: E/AndroidRuntime(13239):    at android.os.Handler.dispatchMessage(Handler.java:102)
06-06 22:17:15.912: E/AndroidRuntime(13239):    at android.os.Looper.loop(Looper.java:135)
06-06 22:17:15.912: E/AndroidRuntime(13239):    at android.app.ActivityThread.main(ActivityThread.java:5221)
06-06 22:17:15.912: E/AndroidRuntime(13239):    at java.lang.reflect.Method.invoke(Native Method)
06-06 22:17:15.912: E/AndroidRuntime(13239):    at java.lang.reflect.Method.invoke(Method.java:372)
06-06 22:17:15.912: E/AndroidRuntime(13239):    at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:899)
06-06 22:17:15.912: E/AndroidRuntime(13239):    at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:694)
06-06 22:17:15.912: E/AndroidRuntime(13239):    at de.robv.android.xposed.XposedBridge.main(XposedBridge.java:117)
06-06 22:17:15.912: E/AndroidRuntime(13239): Caused by: android.view.InflateException: Binary XML file line #19: Error inflating class android.support.v7.internal.widget.NativeActionModeAwareLayout
06-06 22:17:15.912: E/AndroidRuntime(13239):    at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:757)
06-06 22:17:15.912: E/AndroidRuntime(13239):    at android.view.LayoutInflater.rInflate(LayoutInflater.java:806)
06-06 22:17:15.912: E/AndroidRuntime(13239):    at android.view.LayoutInflater.parseInclude(LayoutInflater.java:890)
06-06 22:17:15.912: E/AndroidRuntime(13239):    at de.robv.android.xposed.XposedBridge.invokeOriginalMethodNative(Native Method)
06-06 22:17:15.912: E/AndroidRuntime(13239):    at de.robv.android.xposed.XposedBridge.handleHookedMethod(XposedBridge.java:656)
06-06 22:17:15.912: E/AndroidRuntime(13239):    at android.view.LayoutInflater.parseInclude(Unknown Source)
06-06 22:17:15.912: E/AndroidRuntime(13239):    at android.view.LayoutInflater.rInflate(LayoutInflater.java:802)
06-06 22:17:15.912: E/AndroidRuntime(13239):    at android.view.LayoutInflater.inflate(LayoutInflater.java:504)
06-06 22:17:15.912: E/AndroidRuntime(13239):    at de.robv.android.xposed.XposedBridge.invokeOriginalMethodNative(Native Method)
06-06 22:17:15.912: E/AndroidRuntime(13239):    at de.robv.android.xposed.XposedBridge.handleHookedMethod(XposedBridge.java:656)
06-06 22:17:15.912: E/AndroidRuntime(13239):    at android.view.LayoutInflater.inflate(Unknown Source)
06-06 22:17:15.912: E/AndroidRuntime(13239):    at android.view.LayoutInflater.inflate(LayoutInflater.java:414)
06-06 22:17:15.912: E/AndroidRuntime(13239):    at android.view.LayoutInflater.inflate(LayoutInflater.java:365)
06-06 22:17:15.912: E/AndroidRuntime(13239):    at android.support.v7.app.AppCompatDelegateImplV7.ensureSubDecor(AppCompatDelegateImplV7.java:299)
06-06 22:17:15.912: E/AndroidRuntime(13239):    at android.support.v7.app.AppCompatDelegateImplV7.setContentView(AppCompatDelegateImplV7.java:246)
06-06 22:17:15.912: E/AndroidRuntime(13239):    at android.support.v7.app.AppCompatActivity.setContentView(AppCompatActivity.java:106)
06-06 22:17:15.912: E/AndroidRuntime(13239):    at com.example.test.MainActivity.onCreate(MainActivity.java:11)
06-06 22:17:15.912: E/AndroidRuntime(13239):    at android.app.Activity.performCreate(Activity.java:5933)
06-06 22:17:15.912: E/AndroidRuntime(13239):    at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1105)
06-06 22:17:15.912: E/AndroidRuntime(13239):    at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2251)
06-06 22:17:15.912: E/AndroidRuntime(13239):    ... 11 more
06-06 22:17:15.912: E/AndroidRuntime(13239): Caused by: java.lang.ClassNotFoundException: Didn't find class "android.support.v7.internal.widget.NativeActionModeAwareLayout" on path: DexPathList[[zip file "/data/app/com.example.test-2/base.apk"],nativeLibraryDirectories=[/vendor/lib, /system/lib]]
06-06 22:17:15.912: E/AndroidRuntime(13239):    at dalvik.system.BaseDexClassLoader.findClass(BaseDexClassLoader.java:56)
06-06 22:17:15.912: E/AndroidRuntime(13239):    at java.lang.ClassLoader.loadClass(ClassLoader.java:511)
06-06 22:17:15.912: E/AndroidRuntime(13239):    at java.lang.ClassLoader.loadClass(ClassLoader.java:469)
06-06 22:17:15.912: E/AndroidRuntime(13239):    at android.view.LayoutInflater.createView(LayoutInflater.java:571)
06-06 22:17:15.912: E/AndroidRuntime(13239):    at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:743)
06-06 22:17:15.912: E/AndroidRuntime(13239):    ... 30 more
06-06 22:17:15.912: E/AndroidRuntime(13239):    Suppressed: java.lang.ClassNotFoundException: android.support.v7.internal.widget.NativeActionModeAwareLayout
06-06 22:17:15.912: E/AndroidRuntime(13239):        at java.lang.Class.classForName(Native Method)
06-06 22:17:15.912: E/AndroidRuntime(13239):        at java.lang.BootClassLoader.findClass(ClassLoader.java:781)
06-06 22:17:15.912: E/AndroidRuntime(13239):        at java.lang.BootClassLoader.loadClass(ClassLoader.java:841)
06-06 22:17:15.912: E/AndroidRuntime(13239):        at java.lang.ClassLoader.loadClass(ClassLoader.java:504)
06-06 22:17:15.912: E/AndroidRuntime(13239):        ... 33 more
06-06 22:17:15.912: E/AndroidRuntime(13239):    Caused by: java.lang.NoClassDefFoundError: Class not found using the boot class loader; no stack available

最佳答案

将这个添加到依赖项

    compile 'com.android.support:appcompat-v7:22.2.1'
    compile 'com.android.support:design:22.2.0'

如果它不起作用,请将 jar 库添加到您的 lib 文件夹并重建您的项目,然后删除 jar 库并运行您的项目。

jar文件在这个文件夹路径下

C:\Users\Lakshan\AppData\Local\Android\sdk\extras\android\support

转到 design 和 v7 文件夹并将两个 jar 文件复制到您的项目。

如果您无法在此路径中找到 jar 文件,请在 sdk 中更新您的附加功能。特别是 Android 支持库。

关于android - 在应用程序启动时错误膨胀类 android.support.v7.internal.widget.ActionBarView,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30685357/

相关文章:

java - 从服务器下载文件并放到/raw文件夹中

java在reterofit 2 api调用中找不到局部变量

android - 以编程方式在线性布局中添加表格布局

android - 为Android应用程序提供多种主题颜色

android - 如何使图像显示到每个设备屏幕的一半?

Android - 想优化Layout

android - 在 android 应用程序中显示印地语/泰米尔语/泰卢固语文本

android - IllegalStateException 设置后无法更改 Activity 类型

android dialogs UX 体验 - 一个对话框中的两个 ListView 或微调器

android - 从代码配置 CoordinatorLayout