33 votes

Aucun identifiant de ressource trouvé pour l'attribut 'appComponentFactory' dans le package 'android'

J'ai utilisé google matériau conception comme cela https://material.io/develop/android/docs/getting-started/ Mais lors de la synchronisation projet que j'avais d'erreur suivantes

Aucun identificateur de ressource trouvé pour l'attribut 'appComponentFactory' package 'android' Message{type=ERREUR, texte=Pas d'identificateur de ressource trouvé pour l'attribut 'appComponentFactory' package 'android', sources=[\?\E:\Projects\xoxo-android\app\build\intermediates\manifests\full\debug\AndroidManifest.xml:17], message d'origine=, nom de l'outil=en Option.de(AAPT)}

C'est mon build.gradle fichier

apply plugin: 'com.android.application'

android {
    compileSdkVersion 26
    buildToolsVersion "26.0.1"

    defaultConfig {
        applicationId "com.example.official2.xoxo"
        minSdkVersion 17
        targetSdkVersion 26
        versionCode 1
        versionName "1.0"
        testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
    }

    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
    }
}


dependencies {
    compile fileTree(dir: 'libs', include: ['*.jar'])
    testCompile 'junit:junit:4.12'
    androidTestCompile('com.android.support.test.espresso:espresso-core:2.2.2', {
        exclude group: 'com.android.support', module: 'support-annotations'
    })
    compile 'com.android.support:appcompat-v7:26.0.1'
    compile 'org.apache.httpcomponents:httpclient:4.5'
    compile 'com.mcxiaoke.volley:library-aar:1.0.0'
    compile 'com.android.support:design:26.0.1'
    compile 'com.google.android.gms:play-services-appindexing:8.1.0'
    compile 'com.squareup.retrofit2:retrofit:2.0.0-beta4'
    compile 'com.squareup.retrofit2:converter-gson:2.0.0-beta3'
    compile 'com.wang.avi:library:2.1.3'
    compile 'com.mikhaellopez:circularimageview:3.0.2'
    compile 'com.droidninja:filepicker:1.0.0'
    compile 'com.squareup.picasso:picasso:2.5.2'
    compile 'com.android.support:cardview-v7:26.0.1'
    compile 'com.github.ganfra:material-spinner:1.1.1'
    compile 'com.google.android.material:material:1.0.0-alpha1'
}

C'est manifest.xml fichier

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.example.official2.xoxo"
    android:versionCode="1"
    android:versionName="1.0" >

    <uses-sdk
        android:minSdkVersion="17"
        android:targetSdkVersion="26" />

    <uses-permission android:name="android.permission.INTERNET" />
    <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
    <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
    <uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
    <uses-permission android:name="android.permission.CAMERA" />

    <application
        android:name="droidninja.filepicker.FilePickerDelegate"
        android:allowBackup="true"
        android:icon="@mipmap/ic_launcher"
        android:label="@string/app_name"
        android:supportsRtl="true"
        android:theme="@style/AppTheme" >
        <activity
            android:name="com.example.official2.xoxo.activity.LoginActivity"
            android:label="@string/app_name"
            android:launchMode="singleTop"
            android:screenOrientation="portrait"
            android:windowSoftInputMode="adjustPan" >
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />

                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>
        <activity
            android:name="com.example.official2.xoxo.activity.RegisterActivity"
            android:label="@string/app_name"
            android:launchMode="singleTop"
            android:windowSoftInputMode="adjustPan" />
        <activity
            android:name="com.example.official2.xoxo.MainActivity"
            android:label="@string/app_name"
            android:launchMode="singleTop" />
        <activity
            android:name="com.example.official2.xoxo.activity.RegisterInfo"
            android:screenOrientation="portrait" />
        <activity android:name="com.example.official2.xoxo.activity.Registration_shop" />
        <activity
            android:name="com.example.official2.xoxo.activity.Product_Dashboard"
            android:label="@string/title_activity_product__dashboard"
            android:screenOrientation="portrait"
            android:theme="@style/AppTheme.NoActionBar" />
        <activity android:name="com.example.official2.xoxo.activity.AddService" />

        <!--
 ATTENTION: This was auto-generated to add Google Play services to your project for
     App Indexing.  See https://g.co/AppIndexing/AndroidStudio for more information.
        -->
        <meta-data
            android:name="com.google.android.gms.version"
            android:value="@integer/google_play_services_version" />

        <activity android:name="com.example.official2.xoxo.activity.SellerProfile" />
        <activity android:name="com.example.official2.xoxo.activity.Services" />
        <activity
            android:name="com.example.official2.xoxo.activity.AddProduct"
            android:screenOrientation="portrait"
            android:windowSoftInputMode="stateVisible|adjustResize" />
        <activity
            android:name="com.example.official2.xoxo.activity.ProductProfileActivity"
            android:screenOrientation="portrait" />
        <activity
            android:name="com.example.official2.xoxo.activity.AddImagesActivity"
            android:screenOrientation="portrait" />
        <activity
            android:name="droidninja.filepicker.FilePickerActivity"
            android:theme="@style/Theme.AppCompat.Light.DarkActionBar" >
        </activity>

        <meta-data
            android:name="android.support.VERSION"
            android:value="26.0.1" />
    </application>

</manifest>

Comment corriger cette erreur?

18voto

Hudson Ab Points 177

Essayez ce code:

 cordova plugin add cordova-android-support-gradle-release --variable ANDROID_SUPPORT_VERSION=27.+
 

13voto

Casper Gerritsen Points 304

J'ai eu la même erreur. Dans mon cas, cela a été causé par des dépendances spécifiées avec un + (c'est-à-dire "com.android.support:support-v4:27+" ) lui faisant utiliser les dépendances d'Android P tout en utilisant le niveau 27 de l'API.

Les remplacer par une version spécifique (par exemple "com.android.support:support-v4:27.1.1" ) a résolu l'erreur

6voto

Mikhail Points 51

Un petit correctif à la réponse d'Armysir. J'ai utilisé ces étapes:

1.Ajoutez ces lignes à votre application / build.gradle:

 configurations.all {
  resolutionStrategy.force 'com.android.support:support-v4:26.1.0'
}
 

Dans le fichier AndroidManifest.xml, ajoutez une ligne à l'application-tag:

 tools:remove="android:appComponentFactory"
 

5voto

Khemraj Points 8449

La raison de l'échec

com.google.android.matériel:le matériel est partie d' androidx, et vous ne pouvez pas utiliser les deux bibliothèques de prise en charge et de l' androidx dans le même projet. Android ne sera pas de mise à jour des bibliothèques de support après la version 28.0.0.

Voir @le soutien Android 28.0.0 notes de version.

Ce sera la dernière version de fonctionnalités sous android.soutien l'emballage, et les développeurs sont encouragés à migrer vers AndroidX 1.0.0

Solution

Pour moi la solution a été de migrer mon application pour androidx. J'ai posté une réponse pour la compréhension et la migration des androidx package. Officiel migrer la documentation est très bien écrit.

Ou

Il vous suffit d'ajouter ces lignes à l' gradle.properties le fichier.

android.useAndroidX = true
android.enableJetifier = true

4voto

Abdullah alkış Points 141

J'ai fait face à la même erreur. Cela prend 2 jours :(

Allez dans File ==> Settings ==> Build, Execution, Deployment ==> Gradle ==> Remove mark of Offline work

J'espère que ça t'aide

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X