Gradle: не удалось выполнить задачу ': processDebugManifest'


142

Со вчерашнего дня я получаю ошибку gradle при сборке - она ​​пришла случайно ...

Полная трассировка стека здесь:

Мой проект зависит от нескольких библиотек, и он был построен без проблем до вчерашнего дня (даже с библиотеками)

compile 'com.google.android.gms:play-services:3.1.36'
compile 'com.android.support:support-v4:13.0.0'
compile project(":libs:DatabaseCreationHelper")
compile project(":libs:actionbarsherlock")

У кого-нибудь есть идеи как это исправить? это просто случайно пришло ... Полная трассировка стека здесь:

* Exception is:
org.gradle.api.tasks.TaskExecutionException: Execution failed for task ':ItchyFeet:processDebugManifest'.
at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.executeActions(ExecuteActionsTaskExecuter.java:69)
at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.execute(ExecuteActionsTaskExecuter.java:46)
at org.gradle.api.internal.tasks.execution.PostExecutionAnalysisTaskExecuter.execute(PostExecutionAnalysisTaskExecuter.java:35)
at org.gradle.api.internal.changedetection.state.CacheLockReleasingTaskExecuter$1.run(CacheLockReleasingTaskExecuter.java:35)
at org.gradle.internal.Factories$1.create(Factories.java:22)
at org.gradle.cache.internal.DefaultCacheAccess.longRunningOperation(DefaultCacheAccess.java:179)
at org.gradle.cache.internal.DefaultCacheAccess.longRunningOperation(DefaultCacheAccess.java:232)
at org.gradle.cache.internal.DefaultPersistentDirectoryStore.longRunningOperation(DefaultPersistentDirectoryStore.java:142)
at org.gradle.api.internal.changedetection.state.DefaultTaskArtifactStateCacheAccess.longRunningOperation(DefaultTaskArtifactStateCacheAccess.java:83)
at org.gradle.api.internal.changedetection.state.CacheLockReleasingTaskExecuter.execute(CacheLockReleasingTaskExecuter.java:33)
at org.gradle.api.internal.tasks.execution.SkipUpToDateTaskExecuter.execute(SkipUpToDateTaskExecuter.java:58)
at org.gradle.api.internal.tasks.execution.ContextualisingTaskExecuter.execute(ContextualisingTaskExecuter.java:34)
at org.gradle.api.internal.changedetection.state.CacheLockAcquiringTaskExecuter$1.run(CacheLockAcquiringTaskExecuter.java:39)
at org.gradle.internal.Factories$1.create(Factories.java:22)
at org.gradle.cache.internal.DefaultCacheAccess.useCache(DefaultCacheAccess.java:124)
at org.gradle.cache.internal.DefaultCacheAccess.useCache(DefaultCacheAccess.java:112)
at org.gradle.cache.internal.DefaultPersistentDirectoryStore.useCache(DefaultPersistentDirectoryStore.java:134)
at org.gradle.api.internal.changedetection.state.DefaultTaskArtifactStateCacheAccess.useCache(DefaultTaskArtifactStateCacheAccess.java:79)
at org.gradle.api.internal.changedetection.state.CacheLockAcquiringTaskExecuter.execute(CacheLockAcquiringTaskExecuter.java:37)
at org.gradle.api.internal.tasks.execution.ValidatingTaskExecuter.execute(ValidatingTaskExecuter.java:57)
at org.gradle.api.internal.tasks.execution.SkipEmptySourceFilesTaskExecuter.execute(SkipEmptySourceFilesTaskExecuter.java:41)
at org.gradle.api.internal.tasks.execution.SkipTaskWithNoActionsExecuter.execute(SkipTaskWithNoActionsExecuter.java:51)
at org.gradle.api.internal.tasks.execution.SkipOnlyIfTaskExecuter.execute(SkipOnlyIfTaskExecuter.java:52)
at org.gradle.api.internal.tasks.execution.ExecuteAtMostOnceTaskExecuter.execute(ExecuteAtMostOnceTaskExecuter.java:42)
at org.gradle.api.internal.AbstractTask.executeWithoutThrowingTaskFailure(AbstractTask.java:282)
at org.gradle.execution.taskgraph.DefaultTaskPlanExecutor.executeTask(DefaultTaskPlanExecutor.java:48)
at org.gradle.execution.taskgraph.DefaultTaskPlanExecutor.processTask(DefaultTaskPlanExecutor.java:34)
at org.gradle.execution.taskgraph.DefaultTaskPlanExecutor.process(DefaultTaskPlanExecutor.java:27)
at org.gradle.execution.taskgraph.DefaultTaskGraphExecuter.execute(DefaultTaskGraphExecuter.java:89)
at org.gradle.execution.SelectedTaskExecutionAction.execute(SelectedTaskExecutionAction.java:29)
at org.gradle.execution.DefaultBuildExecuter.execute(DefaultBuildExecuter.java:61)
at org.gradle.execution.DefaultBuildExecuter.access$200(DefaultBuildExecuter.java:23)
at org.gradle.execution.DefaultBuildExecuter$2.proceed(DefaultBuildExecuter.java:67)
at org.gradle.api.internal.changedetection.state.TaskCacheLockHandlingBuildExecuter$1.run(TaskCacheLockHandlingBuildExecuter.java:31)
at org.gradle.internal.Factories$1.create(Factories.java:22)
at org.gradle.cache.internal.DefaultCacheAccess.useCache(DefaultCacheAccess.java:124)
at org.gradle.cache.internal.DefaultCacheAccess.useCache(DefaultCacheAccess.java:112)
at org.gradle.cache.internal.DefaultPersistentDirectoryStore.useCache(DefaultPersistentDirectoryStore.java:134)
at org.gradle.api.internal.changedetection.state.DefaultTaskArtifactStateCacheAccess.useCache(DefaultTaskArtifactStateCacheAccess.java:79)
at org.gradle.api.internal.changedetection.state.TaskCacheLockHandlingBuildExecuter.execute(TaskCacheLockHandlingBuildExecuter.java:29)
at org.gradle.execution.DefaultBuildExecuter.execute(DefaultBuildExecuter.java:61)
at org.gradle.execution.DefaultBuildExecuter.access$200(DefaultBuildExecuter.java:23)
at org.gradle.execution.DefaultBuildExecuter$2.proceed(DefaultBuildExecuter.java:67)
at org.gradle.execution.DryRunBuildExecutionAction.execute(DryRunBuildExecutionAction.java:32)
at org.gradle.execution.DefaultBuildExecuter.execute(DefaultBuildExecuter.java:61)
at org.gradle.execution.DefaultBuildExecuter.execute(DefaultBuildExecuter.java:54)
at org.gradle.initialization.DefaultGradleLauncher.doBuildStages(DefaultGradleLauncher.java:166)
at org.gradle.initialization.DefaultGradleLauncher.doBuild(DefaultGradleLauncher.java:113)
at org.gradle.initialization.DefaultGradleLauncher.run(DefaultGradleLauncher.java:81)
at org.gradle.launcher.exec.InProcessBuildActionExecuter$DefaultBuildController.run(InProcessBuildActionExecuter.java:64)
at org.gradle.launcher.cli.ExecuteBuildAction.run(ExecuteBuildAction.java:33)
at org.gradle.launcher.cli.ExecuteBuildAction.run(ExecuteBuildAction.java:24)
at org.gradle.launcher.exec.InProcessBuildActionExecuter.execute(InProcessBuildActionExecuter.java:35)
at org.gradle.launcher.exec.InProcessBuildActionExecuter.execute(InProcessBuildActionExecuter.java:26)
at org.gradle.launcher.cli.RunBuildAction.run(RunBuildAction.java:50)
at org.gradle.api.internal.Actions$RunnableActionAdapter.execute(Actions.java:171)
at org.gradle.launcher.cli.CommandLineActionFactory$ParseAndBuildAction.execute(CommandLineActionFactory.java:201)
at org.gradle.launcher.cli.CommandLineActionFactory$ParseAndBuildAction.execute(CommandLineActionFactory.java:174)
at org.gradle.launcher.cli.CommandLineActionFactory$WithLogging.execute(CommandLineActionFactory.java:170)
at org.gradle.launcher.cli.CommandLineActionFactory$WithLogging.execute(CommandLineActionFactory.java:139)
at org.gradle.launcher.cli.ExceptionReportingAction.execute(ExceptionReportingAction.java:33)
at org.gradle.launcher.cli.ExceptionReportingAction.execute(ExceptionReportingAction.java:22)
at org.gradle.launcher.Main.doAction(Main.java:48)
at org.gradle.launcher.bootstrap.EntryPoint.run(EntryPoint.java:45)
at org.gradle.launcher.Main.main(Main.java:39)
at org.gradle.launcher.bootstrap.ProcessBootstrap.runNoExit(ProcessBootstrap.java:50)
at org.gradle.launcher.bootstrap.ProcessBootstrap.run(ProcessBootstrap.java:32)
at org.gradle.launcher.GradleMain.main(GradleMain.java:26)
Caused by: java.lang.RuntimeException: Manifest merging failed. See console for more info.
at com.android.builder.AndroidBuilder.doMerge(AndroidBuilder.java:475)
at com.android.builder.AndroidBuilder.mergeLibraryManifests(AndroidBuilder.java:461)
at com.android.builder.AndroidBuilder.processManifest(AndroidBuilder.java:301)
at com.android.builder.AndroidBuilder$processManifest.call(Unknown Source)
at com.android.build.gradle.tasks.ProcessAppManifest.doFullTaskAction(ProcessAppManifest.groovy:65)
at com.android.build.gradle.internal.tasks.IncrementalTask.taskAction(IncrementalTask.groovy:71)
at org.gradle.api.internal.BeanDynamicObject$MetaClassAdapter.invokeMethod(BeanDynamicObject.java:216)
at org.gradle.api.internal.BeanDynamicObject.invokeMethod(BeanDynamicObject.java:122)
at org.gradle.api.internal.CompositeDynamicObject.invokeMethod(CompositeDynamicObject.java:147)
at com.android.build.gradle.tasks.ProcessAppManifest_Decorated.invokeMethod(Unknown Source)
at org.gradle.util.ReflectionUtil.invoke(ReflectionUtil.groovy:23)
at org.gradle.api.internal.project.taskfactory.AnnotationProcessingTaskFactory$StandardTaskAction.doExecute(AnnotationProcessingTaskFactory.java:217)
at org.gradle.api.internal.project.taskfactory.AnnotationProcessingTaskFactory$StandardTaskAction.execute(AnnotationProcessingTaskFactory.java:210)
at org.gradle.api.internal.project.taskfactory.AnnotationProcessingTaskFactory$StandardTaskAction.execute(AnnotationProcessingTaskFactory.java:199)
at org.gradle.api.internal.AbstractTask$TaskActionWrapper.execute(AbstractTask.java:526)
at org.gradle.api.internal.AbstractTask$TaskActionWrapper.execute(AbstractTask.java:509)
at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.executeAction(ExecuteActionsTaskExecuter.java:80)
at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.executeActions(ExecuteActionsTaskExecuter.java:61)
... 67 more

Ответы:


133

Нашли решение этой проблемы:

gradle сборки -info дал мне подсказку, что манифесты имеют разные версии SDK и не могут быть объединены.

Мне нужно было отредактировать свои манифесты и файл build.gradle, и все снова заработало.


Для ясности вам нужно отредактировать файлuses-sdk в AndroidManifest.xml

<uses-sdk android:minSdkVersion="14" android:targetSdkVersion="16" />

и androidраздел, в частности, minSdkVersionи targetSdkVersionв файле build.gradle

android {
    compileSdkVersion 17
    buildToolsVersion "17.0.0"

    defaultConfig {
        minSdkVersion 14
        targetSdkVersion 16
    }
}

1
Обязательно отредактируйте файл gradle.build в том случае, если вы используете Android Studio. Значения в AndroidManifest.xml переопределяются во время сборки!
Диего Акоста

@Nakardo, изменяющий значения в build.gradle, не переопределяет значения на my AndroidManifest.xmlпри выполненииgradle assemble
Nimrod Dayan

1
@Nakardo build.gradle sdkVersionвсегда переопределяет AndroidManifest.xmlцитату из документации по Android: это значение minSdkVersion не используется; оно всегда переопределяется значением, указанным в сценарии сборки Gradle. Значение (например) minSdkVersion используется только в том случае, если оно не указано в сценариях сборки build.gradle. При указании в скриптах сборки Gradle значение манифеста игнорируется и может вводить в заблуждение, поэтому его следует удалить, чтобы избежать двусмысленности.
Чад Бингхем,

@ Лукас Олсен спот на решение. Моя версия minsdk была 19, но в gradle она была 10, но все еще не нужна для targetSDK в build.gradle, хотя она объявлена ​​в манифесте. Интересно, что я только что обновил свою андроид студию до 2.1.1, и она работала ранее. Проблема исправлена.
natur3

Как следствие, ошибка вернулась на самом деле, потому что у меня был дублированный тег метаданных, извлекающий идентификатор приложения из strings.xml для использования с анализом. Никаких ошибок, связанных с синтаксическим анализом, но эти метаданные вызвали сбой, я фактически не видел эту ошибку, пока не открыл вкладку консоли Gradle в Android Studio v. 2.1.1
natur3

126

В общем, чтобы увидеть, что является ошибкой, вы можете увидеть объединенный файл манифеста в студии Android

Перейти на ваш файл манифеста

введите описание изображения здесь

Нажмите на нижнюю вкладку «Объединенный манифест»

введите описание изображения здесь

На правом экране в разделе «Другие файлы манифеста» проверьте наличие ошибок, связанных с graddle:

введите описание изображения здесь


Ты спас мой день
Абхишек Пачал

34

Хотелось бы, чтобы решение Лукаса Олсена работало для других сценариев, но в моем случае это совсем другое.

Я столкнулся с тем же, когда добавлял ActionBarShelock в проект, сравнивая со старой библиотекой, я обнаружил, что в манифесте отсутствует тег приложения. Добавив одну строку, я исправил свою проблему.

</application>

В первый раз это было связано с версиями SDK, но теперь это из-за <application />отсутствия. Ты спас меня, спасибо.
Бенджамин Тоуег

Это был и мой случай!
cesards

@ Ахмад Али Насир, но в моем случае я следую за Лукасом Олсеном, но без изменений ты не сможешь мне помочь, братан
Манодж

@Manoj, конечно, но, пожалуйста, поделитесь сценарием build.grade и журналом ошибок, чтобы мы все могли лучше понять, что вы делаете неправильно.
Ахмад Али Насир

@ Ахмад Али Насир, конечно, брат, я написал здесь вопрос, у меня много вопросов stackoverflow.com/questions/27266042/…
Манодж

17

Похоже, это происходит потому, что для Google Play Services требуется Android 2.2, SDK версии 8.

В build.gradle, убедитесь, что ваш minSdkVersion по крайней мере 8. По умолчанию кажется 7. Итак, у вас есть что-то вроде этого:

android {
    compileSdkVersion 17
    buildToolsVersion "17.0.0"

    defaultConfig {
        minSdkVersion 8
        targetSdkVersion 16
    }
}

dependencies {
    compile 'com.android.support:support-v4:13.0.+'
    compile 'com.google.android.gms:play-services:3.1.36'
}

Это исправило мою проблему с манифестом, но теперь я получаю Gradle: error: не могу найти символ ни для одной из моих переменных символов. Это случилось со мной однажды, когда у меня была ошибка компиляции и я ее исправил. Я начал получать эти проблемы. Любая подсказка, как это исправить?
Дан

Исправлено, похоже, что Gradle добавил импорт android.R к моей основной деятельности. Я удалил строку, и теперь все хорошо.
Дан

14

я решил поставить эту строку в тег приложения ...

инструменты: узел = «заменить»


Это решило мою проблему. Спасибо! Я должен был добавить его под applicationтегом вAndroidManifest.xml
Reaz Murshed

Это решило мою проблему после 30 минут поиска
Demon App Programmer

Для меня это говорит префикс «tools» для атрибута «tools: node», связанный с элементом типа «application», не привязан.
Амритеш Ананд

не сработало, у меня возникла ошибка: префикс «tools» для атрибута «tools: node», связанный с элементом типа «application», не привязан.
Капил Сони

11

Я также столкнулся с этой ошибкой, когда я добавлял push-уведомления Firebase в свое приложение. но в моем случае я совершил очень глупую ошибку, которую заметил через некоторое время. Я объявил ниже код в манифесте два раза. После удаления дубликата декларации. моя проблема решена.

        <service   android:name="com.evampsaanga.mytelenor.firebase.MyFirebaseInstanceIDService">
        <intent-filter>
            <action android:name="com.google.firebase.INSTANCE_ID_EVENT" />
        </intent-filter>
    </service>`

поэтому вы также проверяете, есть ли что-нибудь дублирующее в вашем файле манифеста приложения.


Лучший ответ..!!
RUTURAJ Raval

5

Возможно, это связано с дублированием объявления Activity в вашем манифесте.


5

Если вы добавляете зависимости, такие как ActionBarSherlock от Gradle,
тщательно установите targetSdkVersion 17 или выше.

Ниже цитаты --infoлогов, когда ActionBarSherlock не соответствует частному проекту.

[C: \ Me \ Documents \ GitHub \ project \ AndroidManifest.xml: 3, C: \ Me \ Documents \ GitHub \ project \ build \ exploded-bundles \ ComActionbarsherlockActionbarsherlock440.aar \ AndroidManifest.xml: 2] Главный манифест содержит только библиотеку использует targetSdkVersion = '17 '
: testApp: processDebugManifest FAILED

Было бы лучше, если бы собственный проект был targetSdkVersionкак можно более новым.


Спасибо за то --info, что я застрял и сумел добраться до проблемы бегом ./gradlew assemble --info. В моем случае я объявил gles версии 2 в моем основном манифесте, но я не сделал в проекте библиотеки. Если вы не объявляете его, по умолчанию используется версия 1, и это было причиной ошибки (несовместимость).
Оргмир

4

Я столкнулся с той же проблемой, и что я сделал, чтобы исправить это было добавить

tools:replace="android:icon"

элемент в AndroidManifest переопределить


4

Это может быть дубликат разрешения, добавленный в файл манифеста. В моем случае «использует разрешение android: name =» android.permission.READ_PHONE_STATE »было повторено.


3

Насколько я вижу, если у вас есть многомодульный проект с Android Studio и Gradle, IDE попытается объединить файлы манифеста из каждого модуля в основной манифест.

Если у вас есть модуль A и модуль B, и в манифесте A вы объявляете некоторую активность из модуля B, gradle обнаружит проблему при слиянии.

Попробуйте удалить кросс-модульную ссылку в файлах манифеста.


Я просто хочу запустить тестовые случаи. Я использую android studio, в которой у меня было несколько проектов A & B с общей библиотекой, поскольку они не выполняются, вызывает ошибку dexdebugTest, за которой следует «Lukas Olsen», но никакие изменения не могут вам помочь
Manoj

@ Paolo M Я просто хочу запустить тестовые наборы. Я использую android studio, в которой у меня было несколько проектов A & B с общей библиотекой, так как они не выполняются, вызывает ошибку dexdebugTest, за которой следует «Lukas Olsen», но никакие изменения не помогут мне
Маной

3

В моем случае,

Я определяю активность дважды в файле манифеста

 <application
  android:allowBackup="false"
  android:label="@string/app_name"
  >


      <activity
        android:name="com.xxx.ActivityOne"
        android:configChanges="orientation|screenSize"
        android:windowSoftInputMode="stateHidden|adjustResize" />

      //Problem here.. same activity twice define

      <activity
        android:name="com.xxx.ActivityOne"
        android:configChanges="orientation|screenSize"
        android:windowSoftInputMode="stateHidden|adjustResize" />

     </application>

После удаления дубликата ошибка устранена.


Таким образом, точка <application> <activity> должна быть определена один раз в одном теге <manifest>
Мухаммед Тайяб

@muhammadtayyab нет .. Я определил одну и ту же деятельность дважды. Это проблема. Вы можете определить n номер <активность>
Ранджит Кумар

2

У меня была такая же проблема, и ни один из других ответов не помог.

В моем случае виновником был комментарий в файле манифеста:

<manifest [...]
    android:installLocation="auto">
    <!-- change installLocation back to external after test -->

    <uses-sdk [...]

(Это может быть ошибкой, если посмотреть, как комментарии в других областях манифеста не вызывают проблем.)


2

Я сталкивался с подобной проблемой, когда я бегу

cordova build android

какие сообщения об ошибках:

 /home/app/phonegap/helloworld/platforms/android/AndroidManifest.xml:15:5 Error:
uses-sdk:minSdkVersion 7 cannot be smaller than version 10 declared in library  /home/app/phonegap/helloworld/platforms/android/build/intermediates/exploded-aar/android/CordovaLib/unspecified/debug/AndroidManifest.xml
Suggestion: use tools:overrideLibrary="org.apache.cordova" to force usage

: processDebugManifest FAILED

СБОЙ: Сбой сборки за исключением.

  • Что пошло не так: не удалось выполнить задачу ': processDebugManifest'.

    Ошибка слияния манифеста: использует-sdk: minSdkVersion 7 не может быть меньше, чем версия 10, объявленная в библиотеке / home / app / phonegap / helloworld / платформы / android / build / промежуточные / exploded-aar / android / CordovaLib / не указано / debug / AndroidManifest. xml Предложение: используйте инструменты: overrideLibrary = "org.apache.cordova" для принудительного использования

В моем случае,

uses-sdk:minSdkVersion 7 cannot be smaller than version 10 declared

Выше решение не работает! но я решаю их заменой

<preference name="android-minSdkVersion" value="7" />

так как

<preference name="android-minSdkVersion" value="10" />

в этом два файла /home/app/phonegap/helloworld/config.xml,/home/app/phonegap/helloworld/platforms/android/res/xml/config.xml


2

2 вещи, которые нужно добавить в AndroidManifest.xml:

1-й: добавьте xmlns: tools = "http://schemas.android.com/tools" в тег манифеста

<manifest xmlns:android=".........
   package="...........
   xmlns:tools="http://schemas.android.com/tools">

2-й: Добавить инструменты: replace = "icon" в тег приложения

<application
       android:icon=.........
       android:label=.......
       tools:replace="icon">

1

Попробуйте изменить:

<manifest xmlns:android="http://schemas.android.com/apk/res/android">
...
<uses-sdk android:minSdkVersion="14" android:targetSdkVersion="16" />

Для того, чтобы:

<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools">
...
<uses-sdk xmlns:tools="http://schemas.android.com/tools"
    android:minSdkVersion="14" android:targetSdkVersion="16" />

1

Если вы используете Android Studio, вы должны запустить Android Studio через командную строку (в Windows) или терминал (в базовой ОС UNIX), чтобы вы могли увидеть более подробную информацию об этой ошибке в окне командной строки.


Вы можете указать любой параметр командной строки Gradle в диалоговом окне «Параметры Gradle», которое открывается нажатием последней кнопки на вкладке «Gradle» в IDE, поэтому в действительности нет необходимости прибегать к командной строке. Тем не менее, количество дерьма, которое мы должны мириться с использованием этого инструмента сборки, действительно невероятно.
Джулио Пьянкастелли

1

Нашел другое возможное решение для этого при попытке обновить мой Urban Airship до последней версии. В моем файле build.gradle верхнего уровня код выглядел так:

// Top-level build file where you can add configuration options common to all sub-projects/modules.
buildscript {
    repositories {
        jcenter()
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:0.12.2'

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

allprojects {
    repositories {
        jcenter()
    }
}

по умолчанию, созданный Android Studio. Я изменил это на более позднюю версию Gradle, заменив это на:

buildscript {
    repositories {
        mavenCentral()
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:0.13.+'
    }
}

И после этого проект будет построен.


Нечто подобное было и моей проблемой! У меня были репозитории {mavenCentral ()} в build.gradle, удаление этого решило проблему.
Дэвид

1

В моем случае это было из-за двойного разрешения в моем файле манифеста, а minSDKVersion библиотеки было больше, чем minSDKVersion моего проекта. Я просто сделал это minSDKVersion равным и скомпилировал с успехом.


1

Эта проблема возникает из-за compileSdkVersion 26 buildToolsVersion "26.0.0" или компиляции 'com.android.support:appcompat-v7:26.+'

вместо этого используйте compileSdkVersion 25 buildToolsVersion "25.0.3" compile 'com.android.support:appcompat-v7:25.+'


1

В моем случае я написал тег дважды. Это была моя единственная ошибка Это было до кода

<uses-permission android:name="android.permission.SYSTEM_ALERT_WINDOW"/>

    <uses-permission android:name="android.permission.RECORD_AUDIO"/>


<application tools:targetApi="28" tools:ignore="GoogleAppIndexingWarning" android:networkSecurityConfig="@xml/react_native_config" />




<application application tools:targetApi="28" tools:ignore="GoogleAppIndexingWarning" android:networkSecurityConfig="@xml/react_native_config" >

</application>

`

Просто удаление тега приложения решило мою проблему.

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools">

    <uses-permission android:name="android.permission.SYSTEM_ALERT_WINDOW"/>



    <application tools:targetApi="28" tools:ignore="GoogleAppIndexingWarning" android:networkSecurityConfig="@xml/react_native_config" />



</manifest>

Точки у вас должен быть только один тег; может иметь более одного и, но одного тега. Вот что я знаю в данный момент :)


1

Может быть, у вас есть дубликаты

Как это:

<activity android:name=".register.RegisterStepsActivity" />

....

<activity android:name=".register.RegisterStepsActivity" />

просто прокомментируйте один из них


1

Эта ошибка может быть из-за того, что атрибут оставлен пустым в файле манифеста.

Пример:

<application
    android:allowBackup="true"
    android:icon="@drawable/ic_launcher"
    android:label="@string/app_name"
    android:logo="@drawable/ic_actionbar"
    android:supportsRtl="true"
    android:fullBackupContent="">
...
</application>

fullBackupContentПусто в приведенном выше примере.

Когда оно будет изменено, android:fullBackupContent="true"оно будет исправлено.


1

Просто добавьте эти две строки в "gradle.properties":

android.useAndroidX=true
android.enableJetifier=true

2
этого не может быть, у меня уже были эти строки, gradle.propertiesи я не начал получать эту ошибку, пока не попытался запустить ее в среде ОС Windows.
Даниил

0

У меня были эти ошибки, так как у меня не была установлена ​​необходимая версия SDK. После загрузки и установки версии SDK, представленной в файле build.gradle / Android Manifest, она была решена.


0

Я встретил проблему по другой причине.

Я создавал приложение в Android Studio, и у меня был модуль приложения и другой модуль. Модуль приложения зависит от другого модуля.

Но частью build.gradleмодуля приложения является:

<application
    android:allowBackup="false"
    android:label="@string/app_name"
    android:supportsRtl="true">

    ...

</application>

в то время как build.gradleчасть другого модуля :

<application
    android:allowBackup="true"
    android:label="Android Lua"
    android:supportsRtl="true">

</application>

Итак, я изменяю build.gradleчасть модуля на:

<application
    android:allowBackup="false"
    android:label="@string/app_name"
    android:supportsRtl="true">

</application>

Задача решена.



0

В моем случае в файле манифеста у меня была недопустимая структура тегов, у меня была закрыта открытая активность, но внутри нее находилась руда, activities (...)которая делает недействительной правильность файла, чтобы найти ее, потребовалось целых два часа, сообщение об ошибке отсутствует / неизвестно <activity>.


0
compile 'com.github.wenchaojiang:AndroidSwipeableCardStack:0.1.1'

Если это зависимость, которую вы добавили, измените ее на:

compile 'com.github.wenchaojiang:AndroidSwipeableCardStack:0.1.4'

и убедитесь, что оно target sdkне меньше 15 .


0

Я решил эту проблему в Android Studio 3.5, очистив и перестроив проект.

Просто нажмите Build -> Rebuild Project.

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.