ग्रेड: निष्पादन कार्य के लिए विफल हुआ '


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 असेंबल -info ने मुझे संकेत दिया कि Manifests के अलग-अलग SDK वर्जन हैं और उन्हें मर्ज नहीं किया जा सकता है।

मुझे अपने मैनिफ़ेस्ट को संपादित करने और बिल्ड.ग्रेड फ़ाइल और सब कुछ फिर से काम करने की आवश्यकता थी।


स्पष्ट होने के लिए आपको AndroidManifest.xmluses-sdk में संपादन करना होगा

<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
सुनिश्चित करें कि आपने Android Studio का उपयोग कर रहे मामले पर अपनी gradle.build फ़ाइल को संपादित किया है। AndroidManifest.xml पर मान बिल्ड के दौरान ओवरराइड किए जाते हैं!
डिएगो अकोस्टा

@ नकारदो ने मूल्यों को बदलते build.gradleहुए मेरे मान पर अमल नहीं किया है AndroidManifest.xmlजबgradle assemble
निम्रोद दयान

1
@Nakardo build.gradle sdkVersionहमेशा AndroidManifest.xmlएंड्रॉइड डॉक्स उद्धरण को ओवरराइड करता है: यह minSdkVersion मान का उपयोग नहीं किया जाता है; यह हमेशा ग्रेड बिल्ड स्क्रिप्ट में निर्दिष्ट मान से ओवरराइड किया जाता है। (उदाहरण के लिए) minSdkVersion का मान केवल तभी उपयोग किया जाता है यदि यह बिल्ड.ग्रेड बिल्ड स्क्रिप्ट में निर्दिष्ट नहीं है। ग्रैड बिल्ड स्क्रिप्ट में निर्दिष्ट होने पर, प्रकट मूल्य को अनदेखा किया जाता है और भ्रामक हो सकता है, इसलिए अस्पष्टता से बचने के लिए इसे हटा दिया जाना चाहिए।
चाड बिंघम

@ लुकास ऑलसेन समाधान पर हाजिर। मेरा minsdk संस्करण 19 था, लेकिन धीरे-धीरे यह 10 हो गया, फिर भी build.gradle में targetSDK की आवश्यकता नहीं थी, हालांकि इसकी घोषणा में इसकी घोषणा की गई थी। दिलचस्प बात यह है कि मैंने अपने एंड्रॉइड स्टूडियो को 2.1.1 में अपडेट किया और यह पहले काम कर रहा था। अब समस्या तय
नट 3

अनुवर्ती के रूप में, त्रुटि वास्तव में वापस आ गई क्योंकि मेरे पास एक डुप्लिकेट मेटा डेटा टैग था जो पार्स के साथ उपयोग के लिए strings.xml से एप्लिकेशन आईडी खींच रहा था। कोई भी संबंधित त्रुटि नहीं है, लेकिन मेटा डेटा क्रैश का कारण बना, मैंने वास्तव में इस त्रुटि को तब तक नहीं देखा, जब तक कि मैंने एंड्रॉइड स्टूडियो वी। 2.1.1 में
वर्गीकृत

126

सामान्य तरीके से, यह देखने के लिए कि त्रुटि क्या है, आप एंड्रॉइड स्टूडियो में मर्ज किए गए मैनिफ़ेस्ट फ़ाइल को देख सकते हैं

अपनी मैनिफ़ेस्ट फ़ाइल पर जाएँ

यहां छवि विवरण दर्ज करें

नीचे टैब पर क्लिक करें "मर्ज किए गए मैनिफेस्ट"

यहां छवि विवरण दर्ज करें

सही स्क्रीन पर, "अन्य घोषणापत्र फ़ाइलें" में, किसी भी त्रुटि के कारण जाँच करें:

यहां छवि विवरण दर्ज करें


आपने मेरा दिन बचा लिया
अभिषेक पचल

34

मेरी इच्छा है कि लुकास ऑलसेन समाधान अन्य परिदृश्यों के लिए काम करता है, लेकिन मेरे मामले में काफी अलग है।

मैंने प्रोजेक्ट में ActionBarShelock को जोड़ने के दौरान उसी का सामना किया, मैंने पुराने पुस्तकालय की तुलना करके पाया कि आवेदन टैग प्रकट में गायब है। एक पंक्ति जोड़कर मैंने अपना मुद्दा ठीक किया।

</application>

पहली बार यह एसडीके संस्करणों के लिए डू था, लेकिन अब यह <application />लापता होने के कारण है । तुमने मुझे बचाया, thx।
बेंजामिन टॉगे

यह मेरा मामला भी था!
cesards

@ अहमद नसीर लेकिन मेरे मामले में मैं लुकास ऑलसेन का अनुसरण करता हूं लेकिन कोई बदलाव नहीं कर सकता है जो मुझे भाई की मदद कर सकता है
मनोज

@Manoj यकीन है, लेकिन कृपया अपनी बिल्ड.ग्रेड स्क्रिप्ट और त्रुटि लॉग साझा करें, इसलिए हम सभी को बेहतर समझ हो सकती है कि आप क्या गलत कर रहे हैं।
अहमद अली नासिर

@ अहमद अली नासिर यकीन है कि भाई मैं एक सवाल पोस्ट किया था यहाँ पर यह बहुत कुछ है 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'
}

इसने मेरा मैनिफ़ेस्ट जारी कर दिया, लेकिन अब मुझे ग्रेडल: त्रुटि: मेरे किसी भी प्रतीक चर के लिए प्रतीक नहीं मिल रहा है। यह मेरे साथ एक बार पहले हुआ था जब मेरे पास एक संकलन त्रुटि थी और इसे ठीक कर दिया। मुझे ये मुद्दे मिलने लगे। कोई सुराग कैसे इसे ठीक करने के लिए?
डैन

यह निश्चित है, लग रहा है कि ग्रेडल ने मेरी मुख्य गतिविधि में एक आयात android.R जोड़ा। मैंने लाइन हटाई और अब सब ठीक हो गया है।
दान

14

मैं आवेदन टैग में इस एक लाइन डालकर हल ...

उपकरण: नोड = "की जगह"


इससे मेरी समस्या हल हो गई। धन्यवाद! मुझे इसे applicationटैग के तहत जोड़ना थाAndroidManifest.xml
रीज़ मुर्शेड

खोज के 30 मिनट बाद मेरी समस्या हल हो गई
दानव ऐप प्रोग्रामर

मेरे लिए यह कहता है कि विशेषता "टूल्स: नोड" के लिए उपसर्ग "टूल" एक तत्व प्रकार "एप्लिकेशन" से जुड़ा हुआ है, बाध्य नहीं है।
अमृतेश आनंद

मेरे लिए काम नहीं किया गया त्रुटि मिली: गुण "उपकरण: नोड" के लिए उपसर्ग "टूल" एक तत्व प्रकार "एप्लिकेशन" से जुड़ा हुआ नहीं है।
कपिल सोनी

11

जब मैंने अपने ऐप में फायरबेस पुश नोटिफिकेशन जोड़ रहा था तो मुझे भी इस त्रुटि का सामना करना पड़ा। लेकिन मेरे मामले में मैं एक बहुत ही मूर्खतापूर्ण गलती कर रहा था जिसे मैंने कुछ समय बाद देखा। मैंने दो बार प्रकट में कोड नीचे घोषित किया। डुप्लिकेट घोषणा को हटाने के बाद। मेरी समस्या हल हो गई।

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

इसलिए आप यह भी जांच लें कि कहीं आपके ऐप मैनिफ़ेस्ट फ़ाइल में कोई डुप्लिकेट तो नहीं है।


सबसे बढ़िया उत्तर..!!
रतुराजे रावल

5

हो सकता है कि यह आपके प्रकट में डुप्लिकेट गतिविधि घोषणा के कारण हो।


5

यदि आप ग्रेडल द्वारा ActionBarSherlock जैसी निर्भरता जोड़ते हैं, तो
ध्यान से अपना टारगेट सेटस्क्रोज़ 17 या ऊपर सेट करें ।

--infoनिजी प्रोजेक्ट के साथ ActionBarSherlock बेमेल होने पर नीचे दिया गया उद्धरण लॉग होता है।

[C: \ Me \ Documents \ GitHub \ project \ AndroidManifest.xml: 3, C: \ Me \ Documents \ GitHub \ project \ build \ explanted-bundles \ ComActionbarsherlock-ctionbarsherlock440.aar \ AndroidManifest.xml: 2] मुख्य रूप से लाइब्रेरी है targetSdkVersion = '17 'का उपयोग करता है
: testApp: processDebugManifest विफल

बेहतर होगा कि targetSdkVersionजितना हो सके खुद के प्रोजेक्ट को नया बनाए रखें ।


इसके लिए धन्यवाद --info, मैं फंस गया और दौड़कर समस्या को हल करने में कामयाब रहा ./gradlew assemble --info। मेरे मामले में, मैंने अपने मुख्य मेनिफ़ेस्ट पर gles संस्करण 2 घोषित किया, लेकिन मैं लाइब्रेरी प्रोजेक्ट पर नहीं था। यदि आप इसे घोषित नहीं करते हैं, तो यह संस्करण 1 में चूक करता है और यही त्रुटि का कारण (imcompatibility) था।
ऑर्गमीर

4

मैं उसी समस्या को लेकर आया था और इसे ठीक करने के लिए मैंने जो किया, उसे जोड़ना था

tools:replace="android:icon"

ओवरराइड करने के लिए AndroidManifest में एलीमेंट करें


4

यह एक डुप्लिकेट अनुमति हो सकती है जिसे मैनिफ़ेस्ट फ़ाइल में जोड़ा गया है। मेरे मामले में "उपयोग-अनुमति एंड्रॉइड: नाम =" android.permission.READ_PHONE_STATE "दोहराया गया था।


3

जो मैं देख सकता हूं, उसके लिए यदि आपके पास एंड्रॉइड स्टूडियो और ग्रेडेल के साथ एक मल्टी-मॉड्यूल प्रोजेक्ट है, तो आईडीई प्रत्येक मॉड्यूल से मेन मेनिफ़ेस्ट में प्रकट फ़ाइलों को मर्ज करने का प्रयास करता है ।

यदि आपके पास एक मॉड्यूल ए और एक मॉड्यूल बी है, और ए प्रकट में आप बी मॉड्यूल से कुछ गतिविधि की घोषणा करते हैं, तो विलय करते समय एक समस्या को जोड़ देगा।

प्रकट फ़ाइलों में क्रॉस-मॉड्यूल संदर्भ को हटाने का प्रयास करें।


मैं सिर्फ परीक्षण मामलों मैं एंड्रॉयड स्टूडियो, जिसमें मैं दोनों इसे रन dosen't के लिए आम पुस्तकालय के साथ कई परियोजना ए एंड बी था का कारण बनता है dexdebugTest त्रुटि पीछा "लुकास ऑलसेन" लेकिन कोई परिवर्तन नहीं यू मेरी मदद कर सकते उपयोग कर रहा हूँ चलाना चाहते हैं
मनोज

@ पाओलो एम मैं सिर्फ उन परीक्षण मामलों को चलाना चाहता हूं जो मैं एंड्रॉइड स्टूडियो का उपयोग कर रहा हूं जिसमें मेरे पास कई प्रोजेक्ट ए और बी हैं जो आम पुस्तकालय के साथ हैं, दोनों के लिए यह चल रहा है क्योंकि डेक्सडबगटेस्ट त्रुटि "लुकास ऑलसेन" का अनुसरण करती है लेकिन कोई भी बदलाव मेरी मदद नहीं कर सकता
मनोज

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> एक बार परिभाषित किया जाना चाहिए एक के भीतर <प्रकट> टैग
मुहम्मद tayyab

@ मुमुहम्मतेयब नं .. मैंने एक ही गतिविधि को दो बार परिभाषित किया। यही समस्या है। आप 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 विफल

विफलता: बिल्ड अपवाद के साथ विफल हुआ।

  • क्या गलत हुआ: कार्य के लिए निष्पादन विफल रहा ': processDebugManifest'।

    मैनिफेस्ट विलय विफल: उपयोग-एसडीके: minSdkVersion 7 लाइब्रेरी / होम / ऐप / फोनगैप / हेलोवर्ल्ड / प्लेटफॉर्म / एंड्रॉइड / बिल्ड / इंटरमीडिएट / एक्सप्लोडेड-आरएआर / एंड्रॉइड / कॉर्डोवालिब / अनिर्दिष्ट / डिबग / एंड्रॉइड मेनिफेस्ट में घोषित संस्करण 10 से छोटा नहीं हो सकता है। 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

AndroidManifest.xml में आपको 2 चीजें जोड़ने की आवश्यकता है:

पहला: टैग प्रकट करने के लिए xmlns: tools = "http://schemas.android.com/tools" जोड़ें

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

2: टूल जोड़ें: एप्लिकेशन टैग में "= आइकन" बदलें

<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

यदि आप एंड्रॉइड स्टूडियो का उपयोग कर रहे हैं, तो आपको कमांड प्रॉम्प्ट (विंडोज़ में) या टर्मिनल (UNIX बेस ओएस में) के माध्यम से एंड्रॉइड स्टूडियो चलाना चाहिए, ताकि आप कमांड प्रॉम्प्ट विंडो में इस त्रुटि के बारे में अधिक विवरण देख सकें।


आप आईडीई में ग्रैडल टैब पर अंतिम बटन दबाकर खोले गए ग्रेडल सेटिंग्स डायलॉग से किसी भी ग्रेडेल कमांड लाइन विकल्प को निर्दिष्ट कर सकते हैं, इसलिए कमांड लाइन का सहारा लेने की कोई वास्तविक आवश्यकता नहीं है। हालाँकि, इस निर्माण उपकरण का उपयोग करने के लिए हमें कितनी मात्रा में गंदगी करनी पड़ेगी, यह वास्तव में अविश्वसनीय है।
Giulio Piancastelli

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()
    }
}

एंड्रॉइड स्टूडियो द्वारा उत्पन्न डिफ़ॉल्ट रूप से। मैंने इसे बाद के संस्करण में बदल कर इसे बदल दिया:

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

और इसके बाद परियोजना का निर्माण होगा।


कुछ इस तरह मेरी भी समस्या थी! मेरे पास build.gradle में रिपॉजिटरी {mavenCentral ()} थी, जिससे इस समस्या का समाधान हो गया।
डेविड

1

मेरे मामले में, यह मेरी मैनिफेस्ट फ़ाइल में डुप्लिकेट अनुमति की वजह से था और लाइब्रेरी के minSDKVersion मेरी परियोजना के minSDKVersion की तुलना में अधिक था। मैंने बस उस minSDKVersion को समान बनाया और सफलता के साथ संकलित किया।


1

यह समस्या संकलन के कारण उठाई गई हैसंपादित करें 26dTVVersion "26.0.0" या संकलन 'com.android.support :appcompat-v7:26.+' संकलित करें।

इसके बजाय इस उपयोग को संकलित करें।


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और जब तक मैंने इसे विंडोज़ ओएस के वातावरण में चलाने की कोशिश नहीं की, तब तक यह त्रुटि शुरू नहीं हुई।
डैनियल

0

जब से मैं आवश्यक SDK संस्करण स्थापित नहीं किया था मुझे ये त्रुटि थी। बिल्ड.ग्रेडल / एंड्रॉइड मेनिफेस्ट फ़ाइल में मौजूद एसडीके संस्करण को डाउनलोड और इंस्टॉल करने के बाद, यह हल हो गया।


0

मैं एक और कारण में समस्या से मुलाकात की।

मैं एंड्रॉइड स्टूडियो में ऐप बना रहा था, और मेरे पास एक ऐप मॉड्यूल और दूसरा मॉड्यूल था। ऐप मॉड्यूल दूसरे मॉड्यूल पर निर्भर करता है।

लेकिन 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

मैंने एंड्रॉइड स्टूडियो 3.5 में सफाई और पुनर्निर्माण परियोजना द्वारा इस समस्या को हल किया।

केवल बिल्ड -> पुनर्निर्माण परियोजना पर क्लिक करें।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.