গ্রেডল: কার্যের জন্য কার্যকর করা ব্যর্থ হয়েছে ': প্রসেসডিবগমেনিস্ট'


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 ফাইল এবং সমস্ত কিছু আবার কাজ করার জন্য সম্পাদনা করতে হবে।


পরিষ্কার আপনার সম্পাদনা করার দরকার হতে uses-sdkমধ্যে Andro আইডি

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

এবং androidঅধ্যায়, বিশেষ করে minSdkVersionএবং targetSdkVersionbuild.gradle ফাইল

android {
    compileSdkVersion 17
    buildToolsVersion "17.0.0"

    defaultConfig {
        minSdkVersion 14
        targetSdkVersion 16
    }
}

1
আপনি অ্যান্ড্রয়েড স্টুডিও ব্যবহার করছেন সেই ক্ষেত্রে আপনার গ্রেড.বিল্ড ফাইলটি সম্পাদনা করার বিষয়টি নিশ্চিত করুন। অ্যান্ড্রয়েড ম্যানিফেস্ট.এক্সএমএলে মানগুলি নির্মাণের সময় ওভাররাইড করা হয়!
দিয়েগো আকোস্টা

@ নাকার্ডো মানগুলিতে পরিবর্তন করা কার্যকর করার সময় build.gradleআমার মানগুলিকে ওভাররাইড করবেন নাAndroidManifest.xmlgradle assemble
নিমরোদ দয়ান

1
@ নাকার্ডো বিল্ড.gradle sdkVersionসর্বদা AndroidManifest.xmlঅ্যান্ড্রয়েড ডক্সের উদ্ধৃতিটিকে ওভাররাইড করে : এই minSdkVersion মানটি ব্যবহৃত হয় না; এটি সর্বদা গ্রেড বিল্ড স্ক্রিপ্টে উল্লিখিত মান দ্বারা ওভাররাইড করা হয় (উদাহরণস্বরূপ) minSdkVersion এর মান কেবল তখনই ব্যবহৃত হয় যদি এটি বিল্ডড্র্যাডল বিল্ড স্ক্রিপ্টগুলিতে নির্দিষ্ট না থাকে। যখন গ্রেডল বিল্ড স্ক্রিপ্টগুলিতে নির্দিষ্ট করা হয়, ম্যানিফেস্ট মানটি উপেক্ষা করা হয় এবং বিভ্রান্তিমূলক হতে পারে, তাই অস্পষ্টতা এড়াতে অপসারণ করা উচিত।
চাদ বিংহাম

@ লুকাস ওলসেন সমাধানের স্থান। আমার minsdk সংস্করণটি 19 ছিল তবে গ্রেডে এটি 10 ​​ছিল, যদিও বিল্ড.gradle এ টার্গেট এসডিকে দরকার নেই যদিও এটি ম্যানিফেস্টে ঘোষিত হয়েছিল। মজার বিষয় হল, আমি সবেমাত্র আমার অ্যান্ড্রয়েড স্টুডিওটি ২.১.১ এ আপডেট করেছি এবং এটি আগে কাজ করে যাচ্ছিল। সমস্যা এখন ঠিক করা হয়েছে।
নটুর 3

অনুসরণ হিসাবে, ত্রুটিটি আসলে ফিরে এসেছিল কারণ পার্সের সাথে ব্যবহারের জন্য আমার কাছে স্ট্রিংসএক্সএমএল থেকে অ্যাপ্লিকেশন আইডি টানা একটি নকল মেটা ডেটা ট্যাগ ছিল। কোন পার্স সম্পর্কিত ত্রুটি কিন্তু যে মেটা ডেটা ক্র্যাশ হত, আমি আসলে Didnt এই ত্রুটি বিস্তারিত দেখতে পর্যন্ত আমি অ্যান্ড্রয়েড স্টুডিও বনাম মধ্যে gradle কনসোল ট্যাব খোলা 2.1.1।
natur3

126

সাধারণভাবে, ত্রুটিটি কী তা দেখতে, আপনি অ্যান্ড্রয়েড স্টুডিওতে মার্জ হওয়া ম্যানিফেস্ট ফাইলটি দেখতে পারেন

আপনার মেনিফেস্ট ফাইলটিতে যান

এখানে চিত্র বর্ণনা লিখুন

নীচের ট্যাবে "মার্জড ম্যানিফেস্ট" ক্লিক করুন

এখানে চিত্র বর্ণনা লিখুন

ডান স্ক্রিনে, "অন্যান্য ম্যানিফেস্ট ফাইল" এ, গ্রেডেলের কারণে কোনও ত্রুটি পরীক্ষা করে দেখুন:

এখানে চিত্র বর্ণনা লিখুন


আপনি আমার দিন বাঁচিয়েছেন
অভিষেক পাচল

34

আমি চাই লুকাস ওলসেনের সমাধান অন্যান্য পরিস্থিতিতে কাজ করে তবে আমার ক্ষেত্রে এটি একেবারেই আলাদা।

প্রজেক্টে অ্যাকশনবারেলॉक যুক্ত করার সময় আমি একই মুখোমুখি হয়েছি, পুরানো লাইব্রেরির সাথে তুলনা করে আমি দেখতে পেয়েছি যে অ্যাপ্লিকেশন ট্যাগটি ম্যানিফেস্টে অনুপস্থিত। একটি লাইন যুক্ত করে আমি আমার সমস্যাটি স্থির করেছি।

</application>

প্রথমবার এটি এসডিকে সংস্করণে ডু ছিল, তবে এখন এটি <application />নিখোঁজ হওয়ার কারণে । তুমি আমাকে বাঁচিয়েছ
বেনজামিন তোয়েগ

এটি আমার ক্ষেত্রেও ছিল!
সিজার্ড

@ আহমাদ আলী নাসির তবে আমার ক্ষেত্রে আমি লুকাস ওলসেনকে অনুসরণ করি তবে কোনও পরিবর্তন আপনি আমাকে সাহায্য করতে পারবেন না
মনোজ

@ মনোজ নিশ্চিত, তবে দয়া করে আপনার বিল্ড.গ্রেড স্ক্রিপ্ট এবং ত্রুটি লগটি ভাগ করুন, যাতে আপনারা কী ভুল করছেন সে সম্পর্কে আমাদের সবার আরও ভাল ধারণা থাকতে পারে।
আহমদ আলী নাসির

@Ahmad আলী নাসির নিশ্চিত ভাই আমি কি একটি প্রশ্ন এখানে অনেক আছে এটা পোস্ট করেছেন stackoverflow.com/questions/27266042/...
মনোজ

17

এটি ঘটেছে বলে মনে হয় কারণ গুগল প্লে পরিষেবাদিগুলির জন্য অ্যান্ড্রয়েড ২.২ প্রয়োজন, যা এসডিকে সংস্করণ ৮।

ইন 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 মিনিটের অনুসন্ধানের পরে আমার সমস্যার সমাধান করেছে
ডেমান অ্যাপ্লিকেশন প্রোগ্রামার

আমার জন্য এটি বলে যে উপকরণ "সরঞ্জামগুলি: নোড" উপাদানের সাথে "অ্যাপ্লিকেশন" টাইপের সাথে সম্পর্কিত "উপকরণ" সীমাবদ্ধ নয়।
অমৃতেশ আনন্দ

আমার জন্য কাজ করা হয়নি ত্রুটি পেয়েছে: অ্যাট্রিবিউট "সরঞ্জামগুলির জন্য" উপসর্গ: নোড "একটি উপাদান টাইপ" অ্যাপ্লিকেশন "এর সাথে যুক্ত bound
কপিল সোনি

11

আমি আমার অ্যাপটিতে ফায়ারবেস পুশ বিজ্ঞপ্তি যুক্ত করার সময় আমিও এই ত্রুটির মুখোমুখি হয়েছি। তবে আমার ক্ষেত্রে আমি খুব নিরীহ ভুলটি করছিলাম যা আমি কিছুক্ষণ পরে লক্ষ্য করেছি। আমি দু'বার ম্যানিফেস্টে কোডের নীচে ঘোষণা করেছি। সদৃশ ঘোষণা সরিয়ে দেওয়ার পরে। আমার সমস্যা সমাধান

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

সুতরাং আপনি আপনার অ্যাপ্লিকেশন ম্যানিফেস্ট ফাইলটিতে কোনও সদৃশ আছে কিনা তাও পরীক্ষা করে দেখুন।


সর্বোত্তম উত্তর..!!
রুতুরাজ রাওয়াল

5

হতে পারে এটি আপনার ম্যানিফেস্টে সদৃশ কার্যকলাপ ঘোষণার কারণে decla


5

আপনি যদি গ্র্যাডল দ্বারা অ্যাকশনবারশারলকের মতো নির্ভরতা যুক্ত করেন,
গ্র্যাডল সাবধানতার সাথে আপনার টার্গেটএসডিভি ভার্সন 17 বা তার উপরে নির্ধারণ করুন ।

নীচে উদ্ধৃতি --info লগগুলি থাকে যখন অ্যাকশনবারার্লক ব্যক্তিগত প্রকল্পের সাথে মেলে না।

[সি: \ মি \ ডকুমেন্টস \ গিটহাব \ প্রকল্প \ অ্যান্ড্রয়েড ম্যানিফেস্ট.এক্সএমএল: 3, সি: \ মি \ ডকুমেন্টস it গিটহাব \ প্রকল্প \ বিল্ড \ বিস্ফোরিত-বান্ডিলস \ ComActionbarsherlockActionbarsherlock440.aar \ অ্যান্ড্রয়েড ম্যানিফেস্ট.এক্সএমএল লাইব্রেরি: 2] টার্গেটসডকভিশন = '17 'ব্যবহার করে
: টেস্ট অ্যাপ: প্রক্রিয়াডিবগমেনিস্টিফ এফআইএলডি

এটি আরও ভাল হবে যে নিজের প্রকল্পটি targetSdkVersionযতটা সম্ভব নতুন হিসাবে রক্ষণাবেক্ষণ করুন ।


এর জন্য ধন্যবাদ --info, আমি আটকে গিয়েছিলাম এবং দৌড়ে সমস্যাটি পেতে সক্ষম হয়েছি ./gradlew assemble --info। আমার ক্ষেত্রে, আমি আমার প্রধান ম্যানিফেস্টে gles সংস্করণ 2 ঘোষণা করেছিলাম, তবে আমি গ্রন্থাগার প্রকল্পে নেই। আপনি যদি এটি ঘোষণা না করেন তবে এটি সংস্করণ 1-এ ডিফল্ট হয়ে গেছে এবং এটি ত্রুটির কারণ (অবিচ্ছেদ্যতা)।
অরগমির

4

আমি একই সমস্যা জুড়ে এসেছি এবং আমি এটি ঠিক করার জন্য যা করেছি তা যুক্ত করা হয়েছিল

tools:replace="android:icon"

ওভাররাইডের জন্য অ্যানড্রয়েড ম্যানিফেস্টে উপাদানটিতে


4

এটি ম্যানিফেস্ট ফাইলটিতে ডুপ্লিকেট অনুমতি যুক্ত হতে পারে। আমার ক্ষেত্রে "ব্যবহারের অনুমতি অ্যান্ড্রয়েড: নাম =" android.permission.READ_PHONE_STATE "পুনরাবৃত্তি হয়েছিল।


3

আমি যা দেখতে পাচ্ছি তার জন্য, যদি আপনার অ্যান্ড্রয়েড স্টুডিও এবং গ্রেডেলের সাথে একটি মাল্টি-মডিউল প্রকল্প থাকে, আইডিই ম্যানিফেস্ট ফাইলগুলিকে মার্জ করার চেষ্টা করে প্রতিটি মডিউল থেকে একটি প্রধান ম্যানিফেস্টে করে।

আপনার যদি একটি মডিউল A এবং একটি মডিউল বি থাকে এবং আপনি একটি ম্যানিফেস্টে বি মডিউল থেকে কিছু ক্রিয়াকলাপ ঘোষণা করেন তবে মার্জ করার সময় গ্রেড কোনও ইস্যুতে প্রবেশ করবে।

ম্যানিফেস্ট ফাইলগুলিতে ক্রস-মডিউল রেফারেন্সটি সরানোর চেষ্টা করুন ।


আমি শুধু পরীক্ষার বিষয় আমি অ্যান্ড্রয়েড স্টুডিও যা আমি উভয় এটি চালানোর হয়তো সেই জন্য সাধারণ গ্রন্থাগার সঙ্গে একাধিক প্রকল্পের A এবং B ছিল ঘটায় 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>

অপসারণের পরে সদৃশ ত্রুটি সমাধান হয়েছে।


সুতরাং, বিন্দুটি হল <অ্যাপ্লিকেশন> <ক্রিয়াকলাপ> একবারে << প্রকাশ্য> ট্যাগের মধ্যে সংজ্ঞায়িত করতে হবে
মুহাম্মাদ তায়াব

@ মুমহমদায়েব না .. আমি একই ক্রিয়াকলাপটি দু'বার সংজ্ঞা দিয়েছি। সমস্যা আছে। আপনি 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

: প্রক্রিয়াডিবগমেনিস্ট ব্যর্থ

ব্যর্থতা: বিল্ড ব্যতিক্রম ব্যতীত ব্যর্থ।

  • কী ভুল হয়েছে: কার্যের জন্য মৃত্যুদণ্ড ব্যর্থ হয়েছে ': প্রসেসডিবগমেনিস্ট'।

    ম্যানিফেস্ট মার্জারটি ব্যর্থ হয়েছে: ইউজডস-এসডিকে: মিনিএসডিকি ভার্সন 7 গ্রন্থাগার / হোম / অ্যাপ / ফোনগ্যাপ / হেলোরল্ড / প্ল্যাটফর্ম / অ্যান্ড্রয়েড / বিল্ড / ইন্টারমিডিয়েটস / বিস্ফোরিত-আয়ার / অ্যান্ড্রয়েড / কর্ডোভালিব / অনির্দিষ্ট / ডিবাগ / অ্যান্ড্রয়েড ম্যানিফেস্টে ঘোষিত সংস্করণ 10 এর চেয়ে ছোট হতে পারে না। এক্সএমএল পরামর্শ: ব্যবহারের সরঞ্জামগুলি: ওভাররাইডলিবারিয়ান = "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 টি জিনিস যুক্ত করতে হবে:

1 ম: xMLns যোগ করুন: সরঞ্জাম = "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

আপনি যদি অ্যান্ড্রয়েড স্টুডিও ব্যবহার করছেন তবে আপনার কমান্ড প্রম্পট (উইন্ডোতে) বা টার্মিনালের (ইউনিক্স বেস ওএসে) অ্যান্ড্রয়েড স্টুডিও চালানো উচিত যাতে আপনি কমান্ড প্রম্পট উইন্ডোতে এই ত্রুটিটি সম্পর্কে আরও বিশদ দেখতে পারেন।


আপনি গ্রেডল সেটিংস ডায়ালগ থেকে গ্রেড কমান্ড লাইন বিকল্পটি নির্দিষ্ট করতে পারেন যা আইডিইতে গ্রেডল ট্যাবে শেষ বোতাম টিপে খোলা হয়, সুতরাং কমান্ড লাইনের অবলম্বন করার দরকার নেই real যাইহোক, এই বিল্ড টুলটি ব্যবহার করে আমাদের যে পরিমাণ ছিলে ফেলে দিতে হবে তা সত্যিই অবিশ্বাস্য।
জিউলিও পিয়ানোস্টেলি

1

আমার আরবান এয়ারশিপটি সর্বশেষ সংস্করণে আপডেট করার চেষ্টা করার জন্য এর আর একটি সম্ভাব্য সমাধান খুঁজে পেয়েছি। আমার শীর্ষ-স্তরের বিল্ড.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.+'
    }
}

এবং তারপরে এই প্রকল্পটি তৈরি হবে।


এরকমই কিছু ছিল আমার সমস্যাও! আমার বিল্ড.gradle এ {mavenCentral () rep সংগ্রহস্থল ছিল, এটি সমস্যার সমাধান করে।
ডেভিড

1

আমার ক্ষেত্রে এটি ছিল আমার ম্যানিফেস্ট ফাইলটিতে নকল অনুমতি এবং লাইব্রেরির minSDK ভার্সনটি আমার প্রকল্পের minSDK ভার্সনের চেয়ে বেশি ছিল। আমি স্রেফ সেই minSDKVersion সমান এবং সাফল্যের সাথে সংকলিত করেছি।


1

এই ইস্যুটি সংকলনএসডিপি ভার্সন 26 বিল্ডটুলস ভার্সন "26.0.0" বা 'com.android.support:appcompat-v7:26.+' সংকলনের কারণে উত্থাপিত হয়েছে

এর পরিবর্তে এই ব্যবহারটি সংকলন এসডিকে ভার্সন 25 বিল্ডটুলস ভার্সন "25.0.3" সংকলন '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

"গ্রেডল.প্রোপার্টি" এ কেবল এই দুটি লাইন যুক্ত করুন:

android.useAndroidX=true
android.enableJetifier=true

2
এটি এটি হতে পারে না, আমি ইতিমধ্যে সেই লাইনগুলিতে ছিলাম gradle.propertiesএবং যতক্ষণ না আমি উইন্ডোজ ওএস পরিবেশে এটি চালানোর চেষ্টা না করি ততক্ষণ এই ত্রুটিটি পাওয়া শুরু করি না।
ড্যানিয়েল

0

প্রয়োজনীয় এসডিকে সংস্করণ ইনস্টল না করায় আমার এই ত্রুটি হয়েছিল। বিল্ড.gradle / অ্যান্ড্রয়েড ম্যানিফেস্ট ফাইলটিতে উপস্থিত এসডিকে সংস্করণটি ডাউনলোড এবং ইনস্টল করার পরে, এটি সমাধান হয়ে যায়।


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

অ্যান্ড্রয়েড ম্যানিফেস্ট ফাইলে একই ক্রিয়াকলাপের সদৃশ ঘোষণা।


0

আমার ক্ষেত্রে আমি মেনিফেস্ট ফাইলটিতে একটি অবৈধ ট্যাগ কাঠামোতে ছিলাম, আমার একটি উন্মুক্ত ক্রিয়াকলাপ বন্ধ ছিল তবে এর ভিতরে যেখানে আকরিক ছিল activities (...)যা ফাইলের যথার্থতাকে অকার্যকর করে তোলে এটি সন্ধান করতে বেশ কয়েক ঘন্টা সময় লেগেছে, ত্রুটিটি অনুপস্থিত / অজানা বলে জানা গেছে <activity>


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

এটি যদি আপনার যুক্ত করা নির্ভরতা হয় তবে এটিকে এতে পরিবর্তন করুন:

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

এবং এটি 15 এরtarget sdk চেয়ে কম হওয়া উচিত না তা নিশ্চিত করুন ।


0

প্রকল্পটি পরিষ্কার এবং পুনর্নির্মাণের মাধ্যমে আমি অ্যান্ড্রয়েড স্টুডিও ৩.৩ এ এই সমস্যার সমাধান করেছি।

কেবল বিল্ড করতে ক্লিক করুন -> প্রকল্পটি পুনর্নির্মাণ করুন।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.