无法将我的项目迁移到 Android API 27
Can't migrate my project to Android API 27
我有一个 android 项目是根据 API 25 开发的并且 运行 很好。但是,现在我想更改其中的一些代码,并且我也将我的 Android Studio 更新为 3.0(可能就是这个问题)。以下是我收到的错误:
C:\Users\nutty geek\Desktop\Ankur\app\build\intermediates\res\merged\debug\layout\activity_main.xml:17: error: No resource identifier found for attribute 'headerLayout' in package 'com.nuttygeek.vastucosmos.vastucompass'
C:\Users\nutty geek\Desktop\Ankur\app\build\intermediates\res\merged\debug\layout\activity_main.xml:17: 错误:在包 'com.nuttygeek.vastucosmos.vastucompass'[=15= 中找不到属性 'menu' 的资源标识符]
C:\Users\nutty geek\Desktop\Ankur\app\build\intermediates\res\merged\debug\layout\content_main.xml:2: 错误:在包 'com.nuttygeek.vastucosmos.vastucompass'[=15= 中找不到属性 'layout_behavior' 的资源标识符]
C:\Users\nutty geek\Desktop\Ankur\app\build\intermediates\res\merged\debug\layout\content_main.xml:2: 错误:错误:找不到与给定名称匹配的资源(在 'layout_behavior' 处,值为 '@string/appbar_scrolling_view_behavior').
aapt执行失败
com.android.ide.common.process.ProcessException: 未能执行 aapt
我也已将此行添加到 gradle.properties :
android.enableAapt2=false
用于禁用 AAPT2,但它仍然会出现一些错误。
问题:
1、为什么会出现这个问题?
2. 我该如何解决这个问题?
这里是项目的activity_main.xml...
<?xml version="1.0" encoding="utf-8"?>
<android.support.v4.widget.DrawerLayout
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/drawer_layout"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:fitsSystemWindows="true"
tools:openDrawer="start">
<include
layout="@layout/app_bar_main"
android:layout_width="match_parent"
android:layout_height="match_parent" />
<android.support.design.widget.NavigationView
android:id="@+id/nav_view"
android:layout_width="wrap_content"
android:layout_height="match_parent"
android:layout_gravity="start"
android:fitsSystemWindows="true"
app:headerLayout="@layout/nav_header_main"
app:menu="@menu/activity_main_drawer" />
</android.support.v4.widget.DrawerLayout>
好像我是你在使用一些需要这种依赖性的功能。
compile 'com.android.support:design:26.1.0'
我加了,问题终于解决了!
我有一个 android 项目是根据 API 25 开发的并且 运行 很好。但是,现在我想更改其中的一些代码,并且我也将我的 Android Studio 更新为 3.0(可能就是这个问题)。以下是我收到的错误:
C:\Users\nutty geek\Desktop\Ankur\app\build\intermediates\res\merged\debug\layout\activity_main.xml:17: error: No resource identifier found for attribute 'headerLayout' in package 'com.nuttygeek.vastucosmos.vastucompass'
C:\Users\nutty geek\Desktop\Ankur\app\build\intermediates\res\merged\debug\layout\activity_main.xml:17: 错误:在包 'com.nuttygeek.vastucosmos.vastucompass'[=15= 中找不到属性 'menu' 的资源标识符]
C:\Users\nutty geek\Desktop\Ankur\app\build\intermediates\res\merged\debug\layout\content_main.xml:2: 错误:在包 'com.nuttygeek.vastucosmos.vastucompass'[=15= 中找不到属性 'layout_behavior' 的资源标识符]
C:\Users\nutty geek\Desktop\Ankur\app\build\intermediates\res\merged\debug\layout\content_main.xml:2: 错误:错误:找不到与给定名称匹配的资源(在 'layout_behavior' 处,值为 '@string/appbar_scrolling_view_behavior').
aapt执行失败 com.android.ide.common.process.ProcessException: 未能执行 aapt
我也已将此行添加到 gradle.properties :
android.enableAapt2=false
用于禁用 AAPT2,但它仍然会出现一些错误。
问题: 1、为什么会出现这个问题? 2. 我该如何解决这个问题?
这里是项目的activity_main.xml...
<?xml version="1.0" encoding="utf-8"?>
<android.support.v4.widget.DrawerLayout
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/drawer_layout"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:fitsSystemWindows="true"
tools:openDrawer="start">
<include
layout="@layout/app_bar_main"
android:layout_width="match_parent"
android:layout_height="match_parent" />
<android.support.design.widget.NavigationView
android:id="@+id/nav_view"
android:layout_width="wrap_content"
android:layout_height="match_parent"
android:layout_gravity="start"
android:fitsSystemWindows="true"
app:headerLayout="@layout/nav_header_main"
app:menu="@menu/activity_main_drawer" />
</android.support.v4.widget.DrawerLayout>
好像我是你在使用一些需要这种依赖性的功能。
compile 'com.android.support:design:26.1.0'
我加了,问题终于解决了!