Не найден идентификатор ресурса для атрибута appComponentFactory в пакете android - PullRequest
0 голосов
/ 10 мая 2018

Я использовал Google Material Design как этот https://material.io/develop/android/docs/getting-started/ Но при синхронизации проекта у меня была следующая ошибка

Не найден идентификатор ресурса для атрибута 'appComponentFactory' в пакете 'android' Сообщение {kind = ERROR, text = не найден идентификатор ресурса для атрибута 'appComponentFactory' в пакете 'android', sources = [\? \ E: \ Projects \ xoxo-android \ app \ build \ middleates \ manifates \ manifest \ full \ debug \ AndroidManifest.xml: 17], исходное сообщение =, имя инструмента = Optional.of (AAPT)}

Это мой файл build.gradle

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

Это файл manifest.xml

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

Как исправить эту ошибку?

Ответы [ 8 ]

0 голосов
/ 18 июля 2019

Пробовал @Хадсон ответить, но не сработало. Затем обнаружил проблему, связанную с плагином FCM, поэтому я удалил плагин и добавил обратно с обновленным, а затем собрал снова.

cordova plugin remove cordova-plugin-fcm

cordova plugin add https://github.com/andrehtissot/cordova-plugin-fcm-with-dependecy-updated
0 голосов
/ 23 ноября 2018

Небольшое исправление ответа Армисира. Я использовал эти шаги:

1.Добавьте эти строки в ваше приложение / build.gradle:

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

2.В файле AndroidManifest.xml добавьте одну строку в тег приложения:

tools:remove="android:appComponentFactory"
0 голосов
/ 26 июня 2019

У меня была эта ошибка в реактивном нативном проекте, и добавление кода версии Google Play в gradle.properties сработало.

googlePlayServicesVersion=12.0.1

0 голосов
/ 09 октября 2018

Я решил эту проблему:

1.Добавил эти коды в ваше приложение / build.gradle:

configurations.all {
   resolutionStrategy.force 'com.android.support:support-v4:26.1.0' // old dependencies version;       
}

2. Модифицированная версия SDK и инструментов до 28:

compileSdkVersion 28
buildToolsVersion '28.0.3'
targetSdkVersion  28

2.В своем файле AndroidManifest.xml необходимо добавить две строки:

<application
    android:name=".YourApplication"
    android:appComponentFactory="any strings be placeholder"
    tools:replace="android:appComponentFactory"
    android:icon="@drawable/icon"
    android:label="@string/app_name"
    android:largeHeap="true"
    android:theme="@style/Theme.AppCompat.Light.NoActionBar">
0 голосов
/ 01 октября 2018

Причина ошибки

com.google.android.material: материал является частью androidx, и вы не можете использовать обе библиотеки поддержки и androidx в том же проекте.Android не будет обновлять библиотеки поддержки после версии 28.0.0.

См. @ Примечания к выпуску поддержки Android 28.0.0 .

Это будет последний выпуск функциив пакете android.support, и разработчикам предлагается перейти на AndroidX 1.0.0

Решение

Для меня решение было перенести мое приложение на androidx.Я отправил ответ для понимания и переноса пакета androidx. Официальная документация по переносу также очень хорошо написана.

или

Вы можете просто поместить эти строки в файл gradle.properties.

android.useAndroidX = true
android.enableJetifier = true
0 голосов
/ 02 сентября 2018

Я столкнулся с той же ошибкой. Это займет 2 дня: (

Перейти к Файл ==> Настройки ==> Построение, выполнение, развертывание ==> Gradle ==> Удалить Оценка Оффлайн работа

Надеюсь, это поможет вам

0 голосов
/ 24 июля 2018

Попробуйте этот код:

cordova plugin add cordova-android-support-gradle-release --variable ANDROID_SUPPORT_VERSION=27.+
0 голосов
/ 04 июля 2018

У меня была такая же ошибка. В моем случае это было вызвано зависимостями, указанными + (то есть "com.android.support:support-v4:27+"), заставляющими его использовать зависимости Android P при использовании уровня API 27.

Замена их конкретной версией (например, "com.android.support:support-v4:27.1.1") устранила ошибку

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