android - 资源目录导航无效

标签 android android-architecture-components android-navigation android-architecture-navigation

添加导航目录时显示错误资源目录无效。

处理命令“~/Android/Sdk/builds-tools/27.0.3/aapt”已完成,退出值为 1。

构建.gradle

apply plugin: 'com.android.application'

apply plugin: 'kotlin-android'

apply plugin: 'kotlin-android-extensions'

android {
    compileSdkVersion 27
    defaultConfig {
        applicationId "com.crushcoder.testapp"
        minSdkVersion 15
        targetSdkVersion 27
        versionCode 1
        versionName "1.0"
        testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
    }
    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
    }
}

dependencies {
    implementation fileTree(dir: 'libs', include: ['*.jar'])
    implementation"org.jetbrains.kotlin:kotlin-stdlib-jre7:$kotlin_version"
    implementation 'com.android.support:appcompat-v7:27.1.1'
    implementation 'com.android.support.constraint:constraint-layout:1.1.0'
    implementation 'android.arch.lifecycle:extensions:1.1.1'
    testImplementation 'junit:junit:4.12'
    androidTestImplementation 'com.android.support.test:runner:1.0.2'
    androidTestImplementation 'com.android.support.test.espresso:espresso-core:3.0.2'
}

我在目录res/navigation/nav_graph.xml下创建了导航文件

最佳答案

导航需要使用 AAPT2,它在 Gradle Plugin 3.0.0 or higher 上默认启用.

由于您收到的错误来自 aapt,您似乎已通过 gradle.properties 中的 android.enableAapt2=false 标志禁用了 aapt2 。删除该行以使用 aapt2。

关于android - 资源目录导航无效,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50725735/

相关文章:

java - 反射调用PowerManager类的setPowerSaveMode

android - 无法解析 : fragment after adding navigation

使用可为 nullable parcelable 参数的编译中的 Android 数据绑定(bind)错误

android - 使用导航组件时动态更改工具栏后退箭头图标的颜色

android - 当我将我的应用程序带到前台时,不会加载最后一个 Activity

android - 多卡 1.4.20 "Nothing to document"

java - 如何为个人 Activity 设置独特的主题?

java - Android:围绕屏幕中心旋转 Canvas

java - 如何在android中的ViewModel中将数据从一个LiveData对象获取到另一个对象?

android - LiveData 防止在开始观察时收到最后一个值