android.support.design.widget.NavigationView通货膨胀问题(目标api 23,最低api 10)

android.support.design.widget.NavigationView通货膨胀问题(目标api 23,最低api 10),android,eclipse,android-support-design,Android,Eclipse,Android Support Design,我正在使用eclipse,以前只使用了android-support-v7-appcompt。以API 23为目标,最低API 10。我想开始更新一些UI,所以我抓起android支持设计库,决定从下面的NavigationView开始 起初,我的主要活动android.support.design.widget.NavigationView膨胀时出错,因为它找不到资源,因为我的android.support.design库没有针对API 23。我解决了这个问题,现在我看到的最新错误仍然是在同一

我正在使用eclipse,以前只使用了android-support-v7-appcompt。以API 23为目标,最低API 10。我想开始更新一些UI,所以我抓起android支持设计库,决定从下面的NavigationView开始

起初,我的主要活动android.support.design.widget.NavigationView膨胀时出错,因为它找不到资源,因为我的android.support.design库没有针对API 23。我解决了这个问题,现在我看到的最新错误仍然是在同一个膨胀期,看起来它找不到android.support.design.internal.NavigationMenuView

这是在运行API 19 API 23的仿真器中,英特尔仿真器在我上次尝试时没有为我加载。在所有的项目设计中,我都向pro guard添加了一系列内容,appcompat,我的基本库和ndk/java混合代码,顶级项目构建了我的apk,因此我可以根据我的数据拥有不同的apk

这导致过去两天损失了许多小时,但迄今为止没有任何收获。截至昨天,这两个支持库都是最新的。我仍然在使用eclipse,因为几个月前我试图转换到Android Studio时,它破坏了我的整个目录结构,无法构建我所有的ndk库。因为有一些ndk库,所以我暂时没有时间查看Android Studio,我想这对我没有帮助

我的主要活动开始于:

@Override
protected void onCreate(Bundle savedInstanceState) {

    super.onCreate(savedInstanceState);
    try{
    setContentView(R.layout.activity_main);
    }
    catch (Exception e) {
        e.printStackTrace();
    }
....
这是捕获的堆栈跟踪的打印输出

11-22 15:01:30.394: W/dalvikvm(4312): Unable to resolve superclass of Landroid/support/design/internal/NavigationMenuView; (1893)
11-22 15:01:30.394: W/dalvikvm(4312): Link of class 'Landroid/support/design/internal/NavigationMenuView;' failed
11-22 15:01:30.824: W/System.err(4244): android.view.InflateException: Binary XML file line #28: Error inflating class android.support.design.widget.NavigationView
11-22 15:01:30.824: W/System.err(4244):     at android.view.LayoutInflater.createView(LayoutInflater.java:621)
11-22 15:01:30.824: W/System.err(4244):     at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:697)
11-22 15:01:30.824: W/System.err(4244):     at android.view.LayoutInflater.rInflate(LayoutInflater.java:756)
11-22 15:01:30.824: W/System.err(4244):     at android.view.LayoutInflater.inflate(LayoutInflater.java:492)
11-22 15:01:30.824: W/System.err(4244):     at android.view.LayoutInflater.inflate(LayoutInflater.java:397)
11-22 15:01:30.824: W/System.err(4244):     at android.view.LayoutInflater.inflate(LayoutInflater.java:353)
11-22 15:01:30.824: W/System.err(4244):     at android.support.v7.app.AppCompatDelegateImplV7.setContentView(AppCompatDelegateImplV7.java:256)
11-22 15:01:30.824: W/System.err(4244):     at android.support.v7.app.AppCompatActivity.setContentView(AppCompatActivity.java:109)
11-22 15:01:30.824: W/System.err(4244):     at com.company.app.MainActivity.onCreate(MainActivity.java:68)
11-22 15:01:30.824: W/System.err(4244):     at android.app.Activity.performCreate(Activity.java:5231)
11-22 15:01:30.824: W/System.err(4244):     at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1087)
11-22 15:01:30.824: W/System.err(4244):     at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2159)
11-22 15:01:30.824: W/System.err(4244):     at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2245)
11-22 15:01:30.824: W/System.err(4244):     at android.app.ActivityThread.access$800(ActivityThread.java:135)
11-22 15:01:30.824: W/System.err(4244):     at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1196)
11-22 15:01:30.824: W/System.err(4244):     at android.os.Handler.dispatchMessage(Handler.java:102)
11-22 15:01:30.824: W/System.err(4244):     at android.os.Looper.loop(Looper.java:136)
11-22 15:01:30.824: W/System.err(4244):     at android.app.ActivityThread.main(ActivityThread.java:5017)
11-22 15:01:30.824: W/System.err(4244):     at java.lang.reflect.Method.invokeNative(Native Method)
11-22 15:01:30.824: W/System.err(4244):     at java.lang.reflect.Method.invoke(Method.java:515)
11-22 15:01:30.824: W/System.err(4244):     at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:779)
11-22 15:01:30.824: W/System.err(4244):     at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:595)
11-22 15:01:30.824: W/System.err(4244):     at dalvik.system.NativeStart.main(Native Method)
11-22 15:01:30.824: W/System.err(4244): Caused by: java.lang.reflect.InvocationTargetException
11-22 15:01:30.824: W/System.err(4244):     at java.lang.reflect.Constructor.constructNative(Native Method)
11-22 15:01:30.824: W/System.err(4244):     at java.lang.reflect.Constructor.newInstance(Constructor.java:423)
11-22 15:01:30.824: W/System.err(4244):     at android.view.LayoutInflater.createView(LayoutInflater.java:595)
11-22 15:01:30.824: W/System.err(4244):     ... 22 more
11-22 15:01:30.824: W/System.err(4244): Caused by: android.view.InflateException: Binary XML file line #17: Error inflating class android.support.design.internal.NavigationMenuView
11-22 15:01:30.824: W/System.err(4244):     at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:708)
11-22 15:01:30.824: W/System.err(4244):     at android.view.LayoutInflater.inflate(LayoutInflater.java:469)
11-22 15:01:30.824: W/System.err(4244):     at android.view.LayoutInflater.inflate(LayoutInflater.java:397)
11-22 15:01:30.824: W/System.err(4244):     at android.support.design.internal.NavigationMenuPresenter.getMenuView(NavigationMenuPresenter.java:97)
11-22 15:01:30.824: W/System.err(4244):     at android.support.design.widget.NavigationView.<init>(NavigationView.java:165)
11-22 15:01:30.824: W/System.err(4244):     at android.support.design.widget.NavigationView.<init>(NavigationView.java:94)
11-22 15:01:30.824: W/System.err(4244):     ... 25 more
11-22 15:01:30.824: W/System.err(4244): Caused by: java.lang.ClassNotFoundException: Didn't find class "android.support.design.internal.NavigationMenuView" on path: DexPathList[[zip file "/data/app/com.company.<app>.nyc-2.apk"],nativeLibraryDirectories=[/data/app-lib/com.company.app.nyc-2, /vendor/lib, /system/lib]]
11-22 15:01:30.824: W/System.err(4244):     at dalvik.system.BaseDexClassLoader.findClass(BaseDexClassLoader.java:56)
11-22 15:01:30.824: W/System.err(4244):     at java.lang.ClassLoader.loadClass(ClassLoader.java:497)
11-22 15:01:30.824: W/System.err(4244):     at java.lang.ClassLoader.loadClass(ClassLoader.java:457)
11-22 15:01:30.834: W/System.err(4244):     at android.view.LayoutInflater.createView(LayoutInflater.java:559)
11-22 15:01:30.834: W/System.err(4244):     at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:697)
11-22 15:01:30.834: W/System.err(4244):     ... 30 more

我的min sdk版本高于库。更改了库,在确保所有其他内容都正确添加到库和订购/导出列表后,我很好。

我的min sdk版本高于库。更改了库,在确保所有其他内容都已正确添加到库和订单/导出列表后,我就没事了。

NavigationMenuView扩展了RecyclerView。我将recyclerview项目添加到我的工作区中,这为我解决了这个问题。

导航菜单视图扩展了recyclerview。我将recyclerview项目添加到我的工作区中,这为我解决了这个问题。

请确保在gradle构建文件中对appcompat和design library使用相同的版本。例如

compile 'com.android.support:appcompat-v7:23.2.1'
compile 'com.android.support:design:23.2.1'
确保在gradle构建文件中使用相同版本的appcompat和design库。例如

compile 'com.android.support:appcompat-v7:23.2.1'
compile 'com.android.support:design:23.2.1'

我也有同样的问题。不幸的是,更改min sdk版本对我没有帮助。我也遇到了同样的问题。不幸的是,更改min sdk版本对我没有帮助。谢谢,对我有用。编译'com.android.support:recyclerview-v7:+'谢谢,对我有用。编译'com.android.support:recyclerview-v7:+'
<?xml version="1.0" encoding="utf-8"?>
<android.support.v4.widget.DrawerLayout     
    xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    tools:context="com.company.app.MainActivity" >

<LinearLayout
    android:layout_height="match_parent"
    android:layout_width="match_parent"
    android:orientation="vertical"
    >
    <include
        android:id="@+id/toolbar"
        layout="@layout/toolbar_main"
    />
    <FrameLayout
        android:id="@+id/fragment_container"
        android:layout_width="match_parent"
        android:layout_height="match_parent">

    </FrameLayout>

</LinearLayout>

<android.support.design.widget.NavigationView
    android:id="@+id/navigation_view"
    android:layout_width="wrap_content"
    android:layout_height="match_parent"
    android:layout_gravity="start"
    app:headerLayout="@layout/header_navbar"
    app:menu="@menu/action_navbar" />

<fragment
    android:id="@+id/location_drawer"
    android:name="com.company.app.LocationDrawerFragment"
    android:layout_width="wrap_content"
    android:layout_height="match_parent" 
    android:layout_gravity="end" />

</android.support.v4.widget.DrawerLayout>
-keepattributes Exceptions,InnerClasses,Signature,Deprecated,SourceFile,LineNumberTable,*Annotation*,EnclosingMethod

-dontobfuscate
-dontoptimize
-allowaccessmodification
-repackageclasses ''

-keep class com.company.** { *; }
-keep class android.support.v4.app.** { *; }
-keep interface android.support.v4.app.** { *; }

-keep class android.support.v7.app.** { *; }
-keep interface android.support.v7.app.** { *; }

-keep class android.support.v13.app.** { *; }
-keep interface android.support.v13.app.** { *; }

-keep class android.support.design.** { *; }
-keep class android.support.design.** { *; }
compile 'com.android.support:appcompat-v7:23.2.1'
compile 'com.android.support:design:23.2.1'