Ошибка AAPT2: проверьте логи на детали (сборка не удалась) - PullRequest
0 голосов
/ 03 мая 2018

Я только что вернулся к своему старому проекту, так как я долгое время не работал над ним, и я обнаружил много ошибок как ошибку сборки в gradle, так как я использую вместо этого реализацию компиляции и многие другие процессы, которые я пытался решить эта ошибка много, но я не смог , так как это ошибка моего окна , которую я не смог распознать, так как использовал старые библиотеки из github

это myGradle (build.gradle (проект: 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 (Модуль: приложение)

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 голосов
/ 03 мая 2018

Хорошо, проблема в 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>

Согласно документации элемент «service» должен быть вложен в «application», а не «activity». Поэтому измените эту часть кода на:

    <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. Для успешного построения вашего проекта вам также необходимо обновить ваши зависимости, как описано здесь . Если вы делаете и то и другое, все должно работать правильно. :)

0 голосов
/ 03 мая 2018

Дело в том, что разработчикам все еще не комфортно для новой AS. Способ отображения ошибки изменен (сейчас странно).

Первая прокрутка вниз при ошибках сборки. Если вы видите ошибку, нажмите, чтобы развернуть ее. Скорее всего, он покажет вам ошибку.

enter image description here

Второй Если это не сработает (как я столкнулся в привязке данных, где не было ошибок)

Затем попробуйте собрать с помощью debug или stacktrace

Перейти к

Файл> Настройки> Сборка, выполнение, развертывание> Компилятор

добавьте вот так (добавьте --stacktrace или --debug), оно запишет исключения. Вы можете увидеть, что вызывает проблему.

screenshot

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...