Gradle:タスク ':processDebugManifest'の実行に失敗しました


142

昨日から、ビルド時に重大なエラーが発生しています-ランダムに発生しました...

ここで完全なスタックトレース:

私のプロジェクトは複数のライブラリに依存しており、昨日まで問題なくビルドされました(ライブラリを使用している場合でも)

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 Assemble -infoは、マニフェストには異なるSDKバージョンがあり、マージできないというヒントを与えてくれました。

マニフェストとbuild.gradleファイルを編集する必要があり、すべてが再び機能しました。


明確にするためuses-sdkに、AndroidManifest.xmlでを編集する必要があります

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

そしてandroidセクション、特にminSdkVersiontargetSdkVersionbuild.gradleのファイル

android {
    compileSdkVersion 17
    buildToolsVersion "17.0.0"

    defaultConfig {
        minSdkVersion 14
        targetSdkVersion 16
    }
}

1
Android Studioを使用している場合は、gradle.buildファイルを必ず編集してください。AndroidManifest.xmlの値はビルド時にオーバーライドされます!
ディエゴアコスタ2013

@Nakardoで値を変更build.gradleしてもAndroidManifest.xml、実行時にmyの値が上書きされませんgradle assemble
Nimrod Dayan

1
@Nakardo build.gradleはsdkVersion常にAndroidManifest.xmlAndroidドキュメントの引用をオーバーライドします。このminSdkVersion値は使用されません。Gradleビルドスクリプトで指定された値によって常にオーバーライドされます(たとえば)minSdkVersionの値は、build.gradleビルドスクリプトで指定されていない場合にのみ使用されます。Gradleビルドスクリプトで指定されている場合、マニフェスト値は無視され、誤解を招く可能性があるため、あいまいさを避けるために削除する必要があります。
チャドビンガム2014

@Lukas Olsenのソリューションスポット。私のminsdkバージョンは19でしたが、gradleでは10でしたが、マニフェストで宣言されていますが、build.gradleのtargetSDKにはまだ必要ありません。興味深いことに、私はAndroidスタジオを2.1.1に更新しただけで、以前は機能していました。問題は修正されました。
natur3 2016年

補足として、実際に返されたエラーは、parseで使用するためにstrings.xmlからアプリケーションIDを取得するメタデータタグが重複していたためです。私はアンドロイドスタジオVのGradleのコンソールタブを開くまでは、解析関連のエラーが、そのメタデータは、クラッシュが発生することはありません、私は実際にdidntのこのエラーの詳細を参照してください2.1.1。
natur3

126

一般的な方法では、エラーが何であるかを確認するには、Androidスタジオでマージされたマニフェストファイルを確認できます

マニフェストファイルに移動

ここに画像の説明を入力してください

下部のタブ「Merged Manifest」をクリックします

ここに画像の説明を入力してください

右側の画面の[Other Manifest Files]で、graddleによるエラーを確認します。

ここに画像の説明を入力してください


あなたは私の日を救った
Abhishek Pachal

34

Lukas Olsenソリューションが他のシナリオでも機能することを願っていますが、私の場合はまったく異なります。

ActionBarShelockをプロジェクトに追加するときに同じ問題に直面しました。以前のライブラリと比較すると、マニフェストにアプリケーションタグがないことがわかりました。1行追加して、問題を修正しました。

</application>

初めてSDKのバージョンでしたが、現在は不足し<application />ているためです。あなたは私を救った、thx。
Benjamin Toueg 2013

これも私の場合でした!
2014年

@Ahmad Ali Nasirですが、私の場合はLukas Olsenに従いますが、変化はないので助けになりません
Manoj

@Manoj確かに、build.gradeスクリプトとエラーログを共有してください。そうすれば、私たち全員があなたが間違っている可能性があることをよりよく理解できます。
Ahmad Ali Nasir 2014

私はここでそれをたくさん持っている疑問掲載していた@Ahmadアリ・ナシル必ず仲間stackoverflow.com/questions/27266042/...
Manojさん

17

これは、Google Play ServicesがSDKバージョン8であるAndroid 2.2を必要とするために発生するようです。

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:エラーが発生しました。シンボル変数のシンボルが見つかりません。これは、コンパイルエラーが発生して修正したときのことです。これらの問題が発生し始めました。これを修正する手がかりはありますか?
Dan

それを修正し、Gradleがインポートandroid.Rをメインアクティビティに追加したように見えます。私はその行を削除しましたが、すべて順調です。
Dan

14

私はこれをアプリケーションタグに1行入れることで解決しました...

tools:node = "replace"


これは私の問題を解決しました。ありがとう!私は下にそれを追加しなければならなかったapplicationでタグAndroidManifest.xml
Reaz Murshed

30分検索した後、私の問題は解決しました
Demon App Programmer

私にとっては、要素タイプ「アプリケーション」に関連付けられた属性「tools:node」の接頭辞「tools」はバインドされていません。
Amritesh Anand

機能しません。エラーが発生しました:要素タイプ「アプリケーション」に関連付けられた属性「tools:node」の接頭辞「tools」がバインドされていません。
Kapil soni

11

アプリにFirebaseプッシュ通知を追加したときにも、このエラーが発生しました。しかし、私の場合、私はしばらくして気づいた非常に愚かな間違いをしていました。以下のコードをマニフェストで2回宣言しました。重複した宣言を削除した後。私の問題は解決しました。

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

そのため、アプリのマニフェストファイルに重複があるかどうかも確認します。


ベストアンサー.. !!
RUTURAJ Raval 2017

5

多分それはあなたのマニフェストの重複したActivity宣言のためです。


5

GradleによるActionBarSherlockなどの依存関係を追加する場合は
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が失敗しました

自分のプロジェクトtargetSdkVersionをできるだけ最新に維持する方が良いでしょう。


のおかげで--info、私は立ち往生し、実行して問題を解決することができました./gradlew assemble --info。私の場合、メインマニフェストでglesバージョン2を宣言しましたが、ライブラリプロジェクトでは宣言しませんでした。宣言しない場合、デフォルトでバージョン1になり、それがエラーの原因でした(非互換性)。
Orgmir 2014年

4

私は同じ問題に遭遇しました、そしてそれを修正するために私がしたことは追加することでした

tools:replace="android:icon"

オーバーライドするAndroidManifestの要素に


4

これは、マニフェストファイルに追加された重複する権限である可能性があります。私の場合、「uses-permission android:name = "android.permission.READ_PHONE_STATE」が繰り返されました。


3

私が見ることができるように、Android StudioとGradleを使用するマルチモジュールプロジェクトがある場合、IDE はすべてのモジュールのマニフェストファイルをメインマニフェストにマージしようとします

モジュールAとモジュールBがあり、AマニフェストでBモジュールからのアクティビティを宣言している場合、gradleはマージ時に問題を発生させます。

マニフェストファイルからモジュール間の参照を削除してみてください。


アンドロイドスタジオを使用しているテストケースを実行したいだけです。両方のプロジェクトに共通のライブラリがある複数のプロジェクトAとBがあり、実行されなかったため、「Lukas Olsen」の後にdexdebugTestエラーが発生しましたが、変更は役に立ちません
Manoj

@ Paolo M私は、Android Studioを使用しているテストケースを実行したいだけです。複数のプロジェクトAとBがあり、両方のライブラリが実行されていないため、実行されません。「Lukas Olsen」に続いてdexdebugTestエラーが発生しますが、変更を加えることはできません。
Manoj 14

3

私の場合、

マニフェストファイルでアクティビティを2回定義します

 <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>が1つの<manifest>タグ内で1回定義される必要があることです
muhammad tayyab

@muhammadtayyabいいえ。同じアクティビティを2回定義しました。それが問題です。n番号<activity>を定義できます
Ranjith Kumar

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が失敗しました

失敗:例外によりビルドが失敗しました。

  • 問題の原因:タスク ':processDebugManifest'の実行が失敗しました。

    マニフェストのマージに失敗しました:uses-sdk:minSdkVersion 7は、ライブラリ/ home / app / phonegap / helloworld / platforms / android / build / intermediates / exploded-aar / android / CordovaLib / unspecified / debug / AndroidManifestで宣言されているバージョン10より小さくすることはできません。 xml提案:tools: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" />

この2つのファイルで/home/app/phonegap/helloworld/config.xml/home/app/phonegap/helloworld/platforms/android/res/xml/config.xml


2

AndroidManifest.xmlに追加する必要がある2つのこと:

1つ目:xmlns:tools = "http://schemas.android.com/tools"をマニフェストタグに追加する

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

2番目:アプリケーションタグにtools: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を使用している場合は、コマンドプロンプト(Windowsの場合)またはターミナル(UNIXベースOSの場合)からandroid studioを実行して、コマンドプロンプトウィンドウでこのエラーの詳細を確認する必要があります。


IDEの[Gradle]タブの最後のボタンを押して開くGradle Settingsダイアログから任意のGradleコマンドラインオプションを指定できるため、コマンドラインに頼る必要はありません。ただし、このビルドツールを使用して我慢しなければならないことの量は本当に信じられないほどです。
Giulio Piancastelli 2015年

1

私のアーバン飛行船を最新バージョンに更新しようとしたときに、このための別の可能な解決策を見つけました。私の最上位の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.+'
    }
}

その後、プロジェクトは構築されます。


このようなことが私の問題でもありました!build.gradleにリポジトリ{mavenCentral()}がありましたが、これを削除すると問題が解決しました。
デビッド

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

私の場合、タグを2回書きました。それが私の唯一の間違いでしたコードの前でした `

<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つだけにしてください。およびは複数持つことができますが、タグは1つです。それが現時点で私が知っていることです:)


1

多分あなたはいくつかの重複した活動を持っています

このような:

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

....

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

そのうちの1つにコメントする


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」に次の2行を追加するだけです。

android.useAndroidX=true
android.enableJetifier=true

2
これはそれではありません、私はすでにそれらの行を入力しgradle.propertiesており、Windows OS環境で実行しようとするまで、このエラーが発生し始めませんでした。
ダニエル

0

必要なSDKバージョンがインストールされていなかったため、これらのエラーが発生しました。build.gradle / Android ManifestファイルにあるSDKバージョンをダウンロードしてインストールした後、解決されました。


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

Androidマニフェストファイル内の同じアクティビティの重複宣言。


0

私の場合、マニフェストファイルに無効なタグ構造があり、開いたアクティビティが閉じていましたが、その中に鉱石がactivities (...)あり、ファイルの正確さが無効になっているため、2時間かかりました<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でこの問題を解決するには、プロジェクトをクリーンアップして再構築しました。

[ビルド]-> [プロジェクトの再ビルド]をクリックするだけです。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.