Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

No resource identifier found for attribute 'appComponentFactory' in package 'android'

Tags:

android

I used google material design as this https://material.io/develop/android/docs/getting-started/ But when sync project I had following error

No resource identifier found for attribute 'appComponentFactory' in package 'android' Message{kind=ERROR, text=No resource identifier found for attribute 'appComponentFactory' in package 'android', sources=[\?\E:\Projects\xoxo-android\app\build\intermediates\manifests\full\debug\AndroidManifest.xml:17], original message=, tool name=Optional.of(AAPT)}

This is my build.gradle file

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'
}

This is manifest.xml file

<?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>

How fix this error?

like image 832
Chamindu Avatar asked May 10 '18 05:05

Chamindu


7 Answers

Try this code:

cordova plugin add cordova-android-support-gradle-release --variable ANDROID_SUPPORT_VERSION=27.+
like image 156
Hudson Ab Avatar answered Oct 01 '22 19:10

Hudson Ab


I had the same error. In my case it was caused by dependencies specified with a + (i.e. "com.android.support:support-v4:27+") making it use Android P dependencies whilst using API level 27.

Replacing them with a specific version (e.g. "com.android.support:support-v4:27.1.1") solved the error

like image 29
Casper Gerritsen Avatar answered Oct 01 '22 19:10

Casper Gerritsen


A small fix to Armysir's answer. I used this steps:

1.Add these lines to your app/build.gradle:

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

2.In AndroidManifest.xml file add one line to application-tag:

tools:remove="android:appComponentFactory"
like image 28
Mikhail Avatar answered Oct 01 '22 18:10

Mikhail


Reason of fail

com.google.android.material:material is part of androidx, and you can not use both support libraries and androidx in same project. Android will not update support libraries after version 28.0.0.

See @Android support 28.0.0 release notes.

This will be the last feature release under the android.support packaging, and developers are encouraged to migrate to AndroidX 1.0.0

Solution

For me solution was to migrate my app to androidx. I posted an answer for understanding and migrating androidx package. Official migrate documentation is also very well written.

Or

You can just put these lines to gradle.properties file.

android.useAndroidX = true
android.enableJetifier = true
like image 25
Khemraj Sharma Avatar answered Oct 01 '22 18:10

Khemraj Sharma


I faced with the same error.It take 2 day :(

Go to File ==>Settings==>Build,Execution,Deployment ==>Gradle ==>Remove mark of Offline work

I hope it helps you

like image 33
Abdullah alkış Avatar answered Oct 01 '22 18:10

Abdullah alkış


I had this error on react-native project and adding google play version code to gradle.properties worked.

googlePlayServicesVersion=12.0.1

like image 30
Canbey Bilgili Avatar answered Oct 01 '22 17:10

Canbey Bilgili


Tried @Hudson answer but didn't work. Then found the issue that is because of FCM plugin, so I removed the plugin & added back with updated one then build again.

cordova plugin remove cordova-plugin-fcm

cordova plugin add https://github.com/andrehtissot/cordova-plugin-fcm-with-dependecy-updated
like image 31
sulaiman sudirman Avatar answered Oct 01 '22 17:10

sulaiman sudirman