AAPT2错误:检查日志以获取详细信息(构建失败)

时间:2018-05-03 14:48:10

标签: android gradle build

我刚刚支持我的旧项目,因为我一直没有在它上面工作,我发现很多错误作为gradle中的构建错误,因为我使用编译代替实现和我试过的许多其他过程为了解决这个错误很多,但我失败了as this my window error,我无法识别,因为我还使用了来自github的旧库

这是myGradle(build.gradle(Project:Waiterer))

// Top-level build file where you can add configuration options common to all sub-projects/modules.

buildscript {
    repositories {
        jcenter()
        google()
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:3.1.2'

        // NOTE: Do not place your application dependencies here; they belong
        // in the individual module build.gradle files
    }
}

allprojects {
    repositories {
        google()
        jcenter()
    }
}

task clean(type: Delete) {
    delete rootProject.buildDir
}

这是build.gradle(Module:app)

apply plugin: 'com.android.application'

android {
    compileSdkVersion 27
    buildToolsVersion '27.0.3'
    defaultConfig {
        applicationId "abtech.waiteriano.com.waitrer"
        minSdkVersion 18
        targetSdkVersion 27
        versionCode 1
        versionName "1.0"
        testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
        multiDexEnabled true
    }
    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
    }
}

dependencies {
    implementation fileTree(dir: 'libs', include: ['*.jar'])
    androidTestImplementation('com.android.support.test.espresso:espresso-core:2.2.2', {
        exclude group: 'com.android.support', module: 'support-annotations'
    })
    implementation project(':jtds-1.3.1')
    implementation project(':library')
    implementation project(':librarySV')
    implementation 'com.android.support:support-v4:25.2.0'
    implementation 'com.android.support:appcompat-v7:27.1.1'
    implementation 'com.android.support:design:25.3.1'
    implementation 'com.roughike:bottom-bar:1.3.9'
    implementation 'com.android.support:recyclerview-v7:25.2.0'
    implementation 'com.android.support.constraint:constraint-layout:1.0.0-alpha8'
    implementation 'com.github.clans:fab:1.6.2'
    implementation 'de.hdodenhof:circleimageview:1.3.0'
    implementation 'com.android.support:cardview-v7:25.3.1'
    testImplementation 'junit:junit:4.12'
    implementation "com.android.support:gridlayout-v7:23.1.1"
}

这是我使用的第一个gradle库 的build.gradle(模块:库)

apply plugin: 'com.android.library'

android {
    compileSdkVersion 23
    buildToolsVersion '27.0.3'

    defaultConfig {
        minSdkVersion 14
        targetSdkVersion 23
        versionCode 1
        versionName "1.0"
    }
    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
    }
}

dependencies {
    implementation fileTree(dir: 'libs', include: ['*.jar'])
    implementation 'com.android.support:appcompat-v7:23.1.1'
}

这是我使用的第二个库 的build.gradle(模块:librarySV)

apply plugin: 'com.android.library'
apply plugin: 'com.novoda.bintray-release'

buildscript {
    repositories {
        jcenter()
    }
    dependencies {
        classpath 'com.novoda:bintray-release:0.8.1'
    }
}

android {
    compileSdkVersion 23
    buildToolsVersion '25.0.0'

    defaultConfig {
        minSdkVersion 14
        targetSdkVersion 23
        versionCode 1
        versionName "1.4.0"
    }
    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
    }
}

dependencies {
    implementation fileTree(dir: 'libs', include: ['*.jar'])
    implementation 'com.android.support:appcompat-v7:23.1.1'
    implementation 'com.android.support:design:23.1.1'
}

publish {
    userOrg = 'miguelcatalan'
    groupId = 'com.miguelcatalan'
    artifactId = 'materialsearchview'
    publishVersion = '1.4.0'
    desc = 'Cute library to implement SearchView in a Material Design Approach'
    website = 'https://github.com/MiguelCatalan/MaterialSearchView'
}

希望这可以说得足够清楚如果有什么不清楚的事情告诉我 请注意:我没有使用API​​我使用JDBC JTDS Connection从数据库中检索数据

2 个答案:

答案 0 :(得分:1)

事情是开发人员对新AS仍然感到不舒服。显示错误的方式改变了(现在很奇怪)。

首先向下滚动到构建错误。如果看到错误,请单击以展开它。它最有可能显示错误。

enter image description here

第二如果这不起作用(就像我在数据绑定中面临的那样,没有显示任何错误)

然后尝试使用debug或stacktrace进行构建

转到

  

档案>设置>构建,执行,部署>编译器

像这样添加(添加--stacktrace--debug),它会记录异常。你可以看到导致问题的原因。

screenshot

答案 1 :(得分:0)

好的,问题在于你的app模块中的AndroidManifest:

    <activity android:name=".Main2Activity">
        <service
            android:name="SoftKeyboard"
            android:permission="android.permission.BIND_INPUT_METHOD"
            tools:ignore="WrongManifestParent">
            <intent-filter>
                <action android:name="android.view.InputMethod" />
            </intent-filter>
            <meta-data
                android:name="android.view.im"
                android:resource="@xml/method" />
        </service>

        <intent-filter>
            <action android:name="android.intent.action.MAIN" />

            <category android:name="android.intent.category.LAUNCHER" />
        </intent-filter>
    </activity>

根据documentation服务&#39;元素必须嵌套在&#39; application&#39;不是&#39;活动&#39;。因此,将代码部分更改为:

    <activity android:name=".Main2Activity">
        <intent-filter>
            <action android:name="android.intent.action.MAIN" />

            <category android:name="android.intent.category.LAUNCHER" />
        </intent-filter>
    </activity>
    <service
        android:name="SoftKeyboard"
        android:permission="android.permission.BIND_INPUT_METHOD"
        tools:ignore="WrongManifestParent">
        <intent-filter>
            <action android:name="android.view.InputMethod" />
        </intent-filter>
        <meta-data
            android:name="android.view.im"
            android:resource="@xml/method" />
    </service>

这将解决您从AAPT2获得的错误。为了使您的项目成功构建,您还需要按照here所述更新您的依赖项。如果你两个都做,一切都应该正确建立。 :)