ম্যানিফেস্ট মার্জারটি অ্যান্ড্রয়েড স্টুডিওতে একাধিক ত্রুটি নিয়ে ব্যর্থ হয়েছে


249

সুতরাং, আমি অ্যান্ড্রয়েড এবং জাভাতে শিক্ষানবিস। আমি সবে শিখতে শুরু করেছি। আমি আজ ইন্টেন্টের সাথে পরীক্ষা করার সময় আমার একটি ত্রুটি ঘটেছে।

Error:Execution failed for task ':app:processDebugManifest'.
> Manifest merger failed with multiple errors, see logs

আমি এখানে কিছু সমাধান পেয়েছি এবং সেগুলি বাস্তবায়নের চেষ্টা করেছি, তবে এটি কার্যকর হয়নি।

এটি আমার বিল্ড.gradle:

apply plugin: 'com.android.application'

android {
compileSdkVersion 23
buildToolsVersion "23.0.0"

defaultConfig {
    applicationId "com.example.rohan.petadoptionthing"
    minSdkVersion 10
    targetSdkVersion 23
    versionCode 1
    versionName "1.0"
}
buildTypes {
    release {
        minifyEnabled false
        proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
    }
}
}

dependencies {
compile fileTree(dir: 'libs', include: ['*.jar'])
compile 'com.android.support:appcompat-v7:23.0.0'
}

এটি আমার অ্যান্ড্রয়েড ম্যানিফেস্ট:

<?xml version="1.0" encoding="utf-8"?>

package="com.example.rohan.petadoptionthing" >

<application

    android:allowBackup="true"
    android:icon="@mipmap/ic_launcher"
    android:label="@string/app_name"
    android:theme="@style/AppTheme" >
    <activity
        android:name=".MainActivity"
        android:label="@string/app_name" >
        <intent-filter>
            <action android:name="android.intent.action.MAIN" />

            <category android:name="android.intent.category.LAUNCHER" />
        </intent-filter>
    </activity>

    <activity android:name=".Second"
        />

    <activity android:name=".third"/>
    <activity android:name=".MainActivity"/>


</application>

কোডিং সহ এটি আমার প্রথম সপ্তাহ, আমি যদি সত্যিই এটি নির্বোধ জিনিস হয় তবে আমি দুঃখিত। আমি এটিতে সত্যিই নতুন এবং জিজ্ঞাসার জন্য অন্য কোনও জায়গা পাইনি। আমি কোনও নিয়ম ভাঙ্গলে দুঃখিত


2
লাইন সরান <ক্রিয়াকলাপ অ্যান্ড্রয়েড: নাম = "। আপনার
মেনফেস্ট.এক্সএমএল

10
ত্রুটি সম্পর্কে বিস্তারিত তথ্যের জন্য আপনি নীচের ডানদিকে কোণায় অ্যান্ড্রয়েড স্টুডিওতে গ্রেডল কনসোলটি পরীক্ষা করতে পারেন।
ড্রাগন

আমি আশা করি এই লিঙ্কটি কার্যকর হবে।
মর্টেরিজা এডি

আমি একই ত্রুটি পেয়েছি ut তবে একই ন্যূনতম এসডিকে প্রকল্প এবং লাইব্রেরিতে রেখে সমাধান করেছি।
রাজা জওহর

youtu.be/K88WaSm3q8Y "অ্যান্ড্রয়েড স্টুডিওতে একাধিক ত্রুটির সাথে ম্যানিফেস্ট মার্জারটি ব্যর্থ হয়েছে"?
রোমান পোক্রভস্কিজ

উত্তর:


960

অ্যাপ্লিকেশন ম্যানিফেস্ট খুলুন ( AndroidManifest.xml) এবং ক্লিক করুন Merged Manifestনীচের চিত্রটি দেখুন:

অ্যান্ড্রয়েড-স্পষ্ট-একত্রীকরণ-বৈশিষ্ট্য

চিত্র থেকে আপনি ডান কলামে ত্রুটি দেখতে পাচ্ছেন , ত্রুটিটি সমাধান করার চেষ্টা করুন। এটি একই সমস্যার সাথে কাউকে সহায়তা করতে পারে। এখানে আরও পড়ুন ।


5
উজ্জ্বল ... আমার থ্যানকিউ প্রকাশের জন্য শব্দ খুঁজে পাচ্ছে না
শাহজাদ আফ্রিদি

2
আমার ক্ষেত্রে আমি ত্রুটিগুলি দেখতে এটি কিছুটা নিচে স্ক্রোল করেছি
কোডটোলাইফ

দুর্ভাগ্যক্রমে, অ্যান্ড্রয়েড স্টুডিওতে কোনও "মার্জ ম্যানিফেস্ট" ট্যাব নেই 3.5.৩.২।
ফ্র্যাক্টালবোজ

@ ফ্র্যাক্টালবোজি আমি ৩.৩.২ চালাচ্ছি এবং 'মার্জ ম্যানিফেস্ট' ট্যাবটি দেখুন ... ম্যানিফেস্টগুলি মার্জ হওয়ার আগে আপনার অন্য কোনও ত্রুটি ঘটেছে।
sonyisda1

@ Sonyisda1 আপনি কি লিনাক্স পরিবেশে চলছেন? আমার উবুন্টু 18.04 এলটিএস আছে।
ফ্র্যাক্টালবোজ

120

<activity android:name=".MainActivity"/>আপনার মেইনস্টেস্ট ফাইল থেকে সরান । যেমন আপনি ইতিমধ্যে এটি সংজ্ঞায়িত করেছেন:

 <activity
        android:name=".MainActivity"
        android:label="@string/app_name" >
        <intent-filter>
            <action android:name="android.intent.action.MAIN" />

            <category android:name="android.intent.category.LAUNCHER" />
        </intent-filter>
    </activity>

সুতরাং, অস্পষ্টতা প্রদর্শন ম্যানিফেস্ট ফাইল।


31
এটি খুব খারাপ যে এটি স্বীকৃত উত্তর, যখন এটি কেবল রোয়েনের কোডটি স্থির করে তবে অন্য কারও জন্য সম্পূর্ণ অসন্তুষ্ট। ক্লিফফোর্ডের উত্তরটি আপনাকে ত্রুটি বার্তার পরামর্শ হিসাবে "লগগুলি দেখতে" কীভাবে তা আপনাকে দেখায়।
অ্যান্ড্রু কোস্টার

এটি খুব ভালভাবে কাজ করে কেবল অ্যান্ড্রয়েড ম্যানিফেস্ট.এক্সএমএল ফাইলের কোনও সদৃশ এন্ট্রি পরীক্ষা করে দেখুন remove
বিশ্বজিৎ 76

61

আমার জন্য এটি কাজ করে -

মধ্যে মার্জ ত্রুটিগুলি সন্ধান করা AndroidManifest.xml

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

মার্জ ম্যানিফেস্ট ইন-এ ক্লিক করুন AndroidManifest.xml

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

আপনি ডান কলামে ম্যানিফেস্ট মার্জ ত্রুটি দেখতে পারেন। এটি এই সমস্যা সমাধানে সহায়তা করতে পারে।


3
এটি এই সমস্যার জেনেরিক ফিক্স। এটি আপনাকে এ সম্পর্কিত যে কোনও সমস্যার আসল কারণ খুঁজে পেতে সহায়তা করে।
জোগ্যালিন্ড

60

আমিও একই সমস্যার মুখোমুখি হয়েছি এবং অনেক গবেষণার পরেও এর সমাধান খুঁজে পেয়েছি:

  1. আপনার নূন্যতম এসডিকে সংস্করণটি আপনি যে মডিউলগুলি ব্যবহার করছেন তার মতোই হওয়া উচিত যেমন: আপনার মডিউল ন্যূনতম এসডিকে সংস্করণ 14 এবং আপনার অ্যাপ্লিকেশন নূন্যতম এসডিকে সংস্করণ 9 এর মতো হওয়া উচিত।
  2. যদি আপনার অ্যাপ্লিকেশন এবং মডিউলগুলির সংস্করণ তৈরি করে না। আবার এটিও একই হওয়া উচিত ** সংক্ষেপে, আপনার অ্যাপ্লিকেশন build.gradleফাইল এবং ম্যানিফেস্টের একই কনফিগারেশন থাকতে হবে **
  3. দু'বার ম্যানিফেস্ট ফাইলটিতে একই অনুমতিগুলির মতো কোনও সদৃশ নেই, একই ক্রিয়াকলাপটি দু'বার উল্লেখ করা হয়েছে।
  4. যদি আপনার প্রকল্প থেকে কোনও কার্যকলাপ মুছে ফেলা হয় তবে তা আপনার ম্যানিফেস্ট ফাইল থেকেও মুছুন।
  5. কখনও কখনও এটি লেবেল, আইকন ইত্যাদি ম্যানিফেস্ট ফাইলের ট্যাগের কারণে:

ক) xmlns:toolsম্যানিফেস্টে ট্যাগটিতে লাইন যুক্ত করুন ।

খ) অ্যাপ্লিকেশন ট্যাগ যুক্ত tools:replace=বা যুক্ত করুন tools:ignore=

উদাহরণ:

<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.slinfy.ikharelimiteduk"
    xmlns:tools="http://schemas.android.com/tools"
    android:versionCode="1"
    android:versionName="1.0" >

  <application
      tools:replace="icon, label"
      android:label="myApp"
      android:name="com.example.MyApplication"
      android:allowBackup="true"
      android:hardwareAccelerated="false"
      android:icon="@drawable/ic_launcher"
      android:theme="@style/Theme.AppCompat" >
  </application>

</manifest>
  1. দুটি নির্ভরতা যদি একই সংস্করণের উদাহরণ না হয়: আপনি অ্যাপকম্প্যাট ভি 7: 26.0.0 এবং ফেসবুক com.facebook.android:facebook-android-sdk: 4৪৪,৫ এর জন্য নির্ভরতা ব্যবহার করছেন) ফেসবুকটি com.android এর সংস্করণ কার্ডভিউ ব্যবহার করে। সমর্থন: কার্ডভিউ-ভি 7: 25.3.1 এবং অ্যাপকম্প্যাট ভি 7: 26.0.0 সংস্করণ v7: 26.0.0 এর কার্ডভিউ ব্যবহার করে, সুতরাং দুটি গ্রন্থাগারে বৈষম্য রয়েছে এবং এইভাবে ত্রুটি দেয়

ত্রুটি: কার্য ': অ্যাপ্লিকেশন: প্রসেসডিবগমেনিস্ট' এর জন্য কার্যকর করা ব্যর্থ হয়েছে।

ম্যানিফেস্ট মার্জারটি ব্যর্থ হয়েছে: মেটাডাডাটা #android.support.VERSION@value মান = (26.0.0-alpha1) থেকে [com.android.support:appcompat-v7:26.0.0-alpha1] AndroidManLive.xml: 27: 9 -38 [com.android.support:cardview-v7:25.3.1] এন্ড্রয়েড ম্যানিফেস্ট.এক্সএমএল: 24: 9-31 মান = (25.3.1) এ উপস্থিত রয়েছে। পরামর্শ: অ্যান্ড্রয়েডের জন্য অ্যান্ড্রয়েড ম্যানিফেস্ট.এক্সএমএল: 25: 5-27: 41 এ এলিমেন্টে 'সরঞ্জামগুলি: প্রতিস্থাপন = "Android: মান" "যুক্ত করুন।

সুতরাং সংস্করণ 25.3.1 এর অ্যাপকম্প্যাট ব্যবহার করে আমরা এই ত্রুটিটি এড়াতে পারি

উপরের বিষয়গুলি মাথায় রেখে আপনি এই বিরক্তিকর সমস্যা থেকে মুক্তি পাবেন। আপনি আমার ব্লগটি https://wordpress.com/post/dingrakimmi.wordpress.com/23 চেক করতে পারেন


1
আমার ক্ষেত্রে এটি মডিউলটির থিমের কারণে হয়েছিল তাই আমি সরঞ্জাম হিসাবে ব্যবহার করেছি: প্রতিস্থাপন করুন "আইকন, লেবেল, থিম"
টারব্রন্ড্রয়েড

আমার ক্ষেত্রে এটি মডিউলের থিমের কারণে হয়েছিল তাই আমি সরঞ্জাম হিসাবে ব্যবহার করেছি: "আইকন, লেবেল, থিম" এবং এক্সএমএলএনস প্রতিস্থাপন করুন: সরঞ্জাম = " স্কিমাস.অ্যান্ড্রয়েড . com/ টলস "। ধন্যবাদ @ ও'আন
alfo888_ibg 23'18

14

উপলব্ধ সমাধান ছাড়াও, দয়া করে এটিও পরীক্ষা করে দেখুন।
আপনি যদি এটি সেট করে রেখে android:allowBackup="false"থাকেন AndroidManifest.xmlতবে android:allowBackup="true"অন্যান্য নির্ভরতার জন্য কোনও দ্বন্দ্ব হতে পারে ।

সমাধান
@ সিলেফর্ড পিওয়াইয়ের পরামর্শ অনুসারে আপনারটিতে স্যুইচ Merged Manifestকরুন AndroidManifest.xml। অ্যান্ড্রয়েড স্টুডিও যোগ করার জন্য সুপারিশ করবে tools:replace="android:allowBackup"মধ্যে <application />আপনার AndroidManifest.xml


12

আমি একই সমস্যার মুখোমুখি হয়েছি এবং আমি আমার প্রকাশ্য। এক্সএমএলে একটি লাইন যুক্ত করেছি এবং এটি আমার পক্ষে কাজ করেছে।

tools:replace="android:allowBackup,icon,theme,label,name"> 

এই লাইন অধীনে যুক্ত করুন

<application
    android:name=".MyApplication"
    android:allowBackup="true"
    android:icon="@drawable/launcher"
    android:label="@string/app_name"
    android:largeHeap="true"
    android:screenOrientation="portrait"
    android:supportsRtl="true"
    android:theme="@style/AppThemecustom"
    tools:replace="android:allowBackup,icon,theme,label">

আশা করি এটি সাহায্য করবে।


তোমাকে অনেক ধন্যবাদ! "ফাইল সংযুক্তি" ক্লিক করার সময় আমি জেন্ডেস্ক সমর্থন পৃষ্ঠা দ্বারা সৃষ্ট একটি খুব নির্দিষ্ট দৃশ্যে এই সমস্যার মুখোমুখি হয়েছি। বিভিন্ন প্রশ্ন থেকে অনেক উত্তর চেষ্টা করেছে এবং শুধুমাত্র আপনার মন্তব্য সাহায্য!
নাটালি


11

কেবলমাত্র আপনার প্রকল্পের ম্যানিফেস্ট অ্যাপ্লিকেশন ট্যাগে কোডটি নীচে যুক্ত করুন ...

<application
        tools:node="replace">

আপনাকে অনেক ধন্যবাদ
তেজ শাহ

8

আমার ক্ষেত্রে এটি একটি ত্রুটি দেখিয়েছিল কারণ <uses-permission>উপাদানটিতে একটি অতিরিক্ত কাজ ছিল । সুতরাং, দয়া করে তার AndroidManifest.xmlজন্য আপনার ফাইলটি পরীক্ষা করে দেখুন ।

অ্যান্ড্রয়েড স্টুডিও সংস্করণ 3.0.0

অপারেটিং সিস্টেমটি উইন্ডোজ 7 Windows

রেফারেন্সের জন্য এখানে স্ক্রিনশট রয়েছে।

স্ক্রিন-শট যা ম্যানিফেস্ট ফাইলে অপ্রয়োজনীয়তা দেখায়।


এটি @ ক্লিফর্ড-পিওয়াইয়ের উত্তরের আগে পোস্ট করা হয়েছিল, মার্জড ম্যানিফেস্ট ভিউয়ের মাধ্যমে মার্জ করা ত্রুটিগুলি খুঁজে পাওয়া এই নির্দিষ্ট অপ্রয়োজনীয় ত্রুটিটি ধরবে।
sonyisda1


7

আপনার ম্যানিফেস্টে ত্রুটি থাকলে সাধারণত হয়। .maps.model.LatLng, এটি আমাকে সরঞ্জামগুলি অন্তর্ভুক্ত করার পরামর্শ দিয়েছে: অ্যাপ্লিকেশন ট্যাগে ওভাররাইডলিবারি = "com.google.android.gms.maps" এবং বিল্ডটি সফল হয়েছিল।


3

আমার ক্ষেত্রে আমি এটি দ্বারা স্থির করেছি

build.gradle (মডিউল: অ্যাপ্লিকেশন)

defaultConfig {
----------
multiDexEnabled true
}
dependencies {
    ...........
    implementation 'com.google.android.gms:play-services-gcm:11.0.2'
    implementation 'com.onesignal:OneSignal:3.+@aar'
    }

এই উত্তরটি অন সিগন্যাল পুশ বিজ্ঞপ্তিতে আবদ্ধ le


2
  1. ইন AndroidManifest.xml:

    • আবেদনে, অ্যাড tools:replace="android:icon, android:themeএবং
    • ম্যানিফেস্ট রুটে, যোগ করুন xmlns:tools="http://schemas.android.com/tools
  2. ইন build.gradle:

    • মূলে, যোগ করুন useOldManifestMerger true

2

আপনি যে মডিউলগুলি / lib ব্যবহার করছেন তার মতো ন্যূনতম sdk সংস্করণটি একই হওয়া উচিত উদাহরণস্বরূপ: আপনার মডিউল ন্যূনতম এসডিকে সংস্করণটি 26 এবং আপনার অ্যাপ্লিকেশন নূন্যতম এসডিকে সংস্করণ 21 টির মতো হওয়া উচিত।


1

গত কয়েকদিন ধরে আমিও একই সমস্যাটি নিয়ে যাচ্ছিলাম। কিন্তু পরে, অনেক গবেষণা শেষ পর্যন্ত আমি এর জন্য একটি সমাধান খুঁজে পেয়েছি।
এই সমস্যাটি সমাধান করার জন্য, আপনাকে যা করতে হবে তা হল:
1. আপনার প্রকল্পের বিল্ড.gradle ফাইল এবং মডিউলের বিল্ড.gradle ফাইলটিতে সমস্ত নির্ভরতার একই সংস্করণ রয়েছে কিনা তা পরীক্ষা করে দেখুন ।
2. নিশ্চিত করুন, আপনার প্রকল্পের compileSdkVersion , buildToolsVersion , minSdkVersion এবং targetSdkVersion এক সাথে মিলে যায় মডিউল বা লাইব্রেরি আপনি প্রকল্পে যুক্ত করেছেন।

compileSdkVersion 25
buildToolsVersion "25.0.0"
defaultConfig {
    applicationId "com.example.appname"
    minSdkVersion 16
    targetSdkVersion 25
    versionCode 22
    versionName "2.0.3"

}

আশাকরি এটা সাহায্য করবে.


1

যদি আপনি কোনও অ্যান্ড্রয়েড লাইব্রেরি মডিউল যুক্ত করেন এবং আপনি এই ত্রুটিটি পান।
আপনি সহজ করে এটি ঠিক করতে পারবো অপসারণ android:label="@string/app_name"থেকে AndroidManifest.xmlআপনার এর অ্যান্ড্রয়েড লাইব্রেরী মডিউল


1

আপনার গ্রেড কনসোলটি খুলুন, তারপরে আপনি দেখেন যে গ্রেড আপনাকে নির্দিষ্ট লাইন যুক্ত করার পরামর্শ দেয় (যেমন: সরঞ্জামগুলি: প্রতিস্থাপন = "অ্যান্ড্রয়েড: অনুমতি ব্যাকআপ" বা সরঞ্জামগুলি: প্রতিস্থাপন = "অ্যান্ড্রয়েড: লেবেল" ইত্যাদি)। ট্যাগ এবং সিঙ্ক গ্রেডেলের অধীনে আপনার ম্যানিফেস্ট ফাইলটিতে সেই লাইনটি যুক্ত করুন, এটি it


1

আমার ক্ষেত্রে এটি কার্যকলাপের ট্যাগের মধ্যে কিছু খালি অভিপ্রায়-ফিল্টার রেখে দেওয়ার জন্য ঘটেছে

    <activity
            android:name=".MainActivity"
            android:label="@string/app_name"
            android:theme="@style/AppTheme.NoActionBar">

            <intent-filter>

            </intent-filter>

    </activity> 

সুতরাং কেবল তাদের সরানো সমস্যার সমাধান করুন।

    <activity
            android:name=".MainActivity"
            android:label="@string/app_name"
            android:theme="@style/AppTheme.NoActionBar">
    </activity> 

0

অ্যান্ড্রয়েড স্টুডিওতে নবাগত হিসাবে, আমার ক্ষেত্রে, আমি একটি বিদ্যমান প্রকল্পটি গ্রহন থেকে অ্যান্ড্রয়েড স্টুডিওতে স্থানান্তরিত করেছি এবং দেখতে পেয়েছিলাম যে আমার ম্যানিফেস্ট.এক্সএমএল-এর মধ্যে একটি ক্রিয়াকলাপের নকল সংজ্ঞা ছিল যা গ্রহণের দ্বারা গৃহীত হয়নি হিসাবে প্রদর্শিত হয়েছিল একটি গ্রেড ত্রুটি।

গ্রেডল কনসোল (পর্দার নীচে ডানদিকে) গিয়ে আমি এটি পেয়েছি।


0

আমি যখন আমাদের ফাইলগুলির একটি ক্ষেত্রের নামটি অবিরাম করি (SHIFT + F6 দিয়ে পুনরায় নামকরণ করি) তখন আমার সাথে দু'বার ঘটেছিল এবং এটি আপনাকে সর্বত্র পরিবর্তন করতে বলে এবং আমরা মনোযোগ না দিয়ে সর্বত্র নাম পরিবর্তন করি। উদাহরণস্বরূপ, আপনার জাভা ক্লাসে যদি একটি ভেরিয়েবল নাম "আইডি" থাকে এবং আপনি SHIFT + F6 দিয়ে এটির নাম পরিবর্তন করেন। আপনি যদি পরবর্তী ডায়লগটির দিকে মনোযোগ না দেন যা আপনাকে অন্য কোথাও আইডি পরিবর্তন করতে জিজ্ঞাসা করবে এবং আপনি সমস্ত পরীক্ষা করে দেখুন এটি নতুন মান থেকে আপনার লেআউট ফাইলের সমস্ত আইডি পরিবর্তন করবে।


0

আপনি কেবলমাত্র মেইনিফেস্ট.এক্সএমএল ফাইলের মধ্যে দু'বার কোনও কার্যকলাপ কলকে সংজ্ঞায়িত করলে এটি খুব সহজ ত্রুটি হয় Example

<activity android:name="com.futuretech.mpboardexam.Game" ></activity>

//and launcher also------like that



//solution:use only one 

0

আপনার অ্যাপ্লিকেশন মডিউলের বিল্ড.gradle শেষে এটি রাখুন:

configurations.all {
resolutionStrategy.eachDependency { DependencyResolveDetails details ->
    def requested = details.requested
    if (requested.group == 'com.android.support') {
        if (!requested.name.startsWith("multidex")) {
            details.useVersion '25.3.0'
        }
    }
}}

এটা থেকে


0

উত্তর ফান ভ্যান লিনহ পরিপূরক করুন। আমি এই লাইনগুলি মুছে ফেলেছি:

  android:icon="@mipmap/ic_launcher"
  android:label="name"

0

উপরে বর্ণিত হিসাবে কেবল অ্যান্ড্রয়েডএক্সে মাইগ্রেট করুন এবং তারপরে ন্যূনতম এসডিকে সংস্করণটি 26 এ সেট করুন ... কোনও সন্দেহ নেই যে এটি পুরোপুরি কার্যকর হয় works


0

নিম্নলিখিত হ্যাক কাজ করে:

  1. xmlns:tools="http://schemas.android.com/tools"ম্যানিফেস্ট ট্যাগে লাইন যুক্ত করুন
  2. যোগ tools:replace="android:icon,android:theme,android:allowBackup,label,name" আবেদন ট্যাগে


0

আমার ক্ষেত্রে আমি জেটব্রেন লাইব্রেরি থেকে কিছু টিকা ব্যবহার করছিলাম। আমি সেই টিকাগুলি এবং নির্ভরতাগুলি সরিয়েছি এবং এটি দুর্দান্ত কাজ করেছে।

সুতরাং দয়া করে অ্যান্ড্রয়েড কোড এবং নির্ভরতাগুলিতে লাইব্রেরিগুলি সাবধানতার সাথে পরীক্ষা করে দেখুন।


0

আপনি যদি manifestPlaceholderআপনার build.gradleফাইলে একাধিক আইটেম ব্যবহার করছেন তবে আপনাকে অবশ্যই আলাদা আইটেমের পরিবর্তে এগুলিকে অ্যারে উপাদান হিসাবে যুক্ত করতে হবে।

উদাহরণস্বরূপ, এটি একটি বিল্ড ত্রুটি বা সংকলনের ত্রুটির কারণ ঘটাবে: "java.lang.RuntimeException: একাধিক ত্রুটির সাথে ম্যানিফেস্ট মার্জারটি ব্যর্থ হয়েছে":

android {
    ...
    defaultConfig {
        manifestPlaceholders = [myKey1: "myValue1"]
        manifestPlaceholders = [myKey2: "myValue2"] // Error!
    }
}

এটি ত্রুটিটি ঠিক করবে:

android {
    ...
    defaultConfig {
        manifestPlaceholders = [myKey1: "myValue1", myKey2: "myValue2"]
    }
}

0

কারণ আপনি উত্তরাধিকার সমর্থন লাইব্রেরি সহ নতুন মেটালিয়াল লাইব্রেরি ব্যবহার করছেন।

ব্যবহারের android.supportজন্য আপনাকে স্থানান্তর androidxকরতে হবে com.google.android.material

আপনি যদি অ্যান্ড্রয়েড স্টুডিও ভি ৩.২ বা তার বেশি ব্যবহার করেন তবে সাধারণভাবে

রিফ্যাক্টারে যান ---> অ্যান্ড্রয়েড এক্সে মাইগ্রেট করুন।

আপনার প্রকল্পের একটি ব্যাকআপ করুন।


0

আমি FirebaseUI Libraryপাশাপাশি বরাবর ব্যবহার করছিলাম Facebook SDK Library, যা আমাকে সমস্যার কারণ হিসাবে তৈরি করেছিল।

implementation 'com.firebaseui:firebase-ui-database:0.4.4'
implementation 'com.facebook.android:facebook-android-sdk:[4,5)'

এবং [এখানে] [১] থেকে, আমি এই সমস্যা থেকে মুক্তি পেয়েছি।

সঙ্গে latest updateএর FirebaseUI গ্রন্থাগার , ফেসবুক SDK এর পূর্ববর্তী সংস্করণ এটি একটি অংশ।

আপনি যদি উভয় গ্রন্থাগার ব্যবহার করেন তবে অনুগ্রহ করে ফেসবুক এসডিকে পাঠাগারটি সরিয়ে দিন

https://github.com/firebase/FirebaseUI-Android/issues/230

হালনাগাদ

থেকে Android Studio 3.0এবং পরে সংস্করণ app.gradleফাইল ব্যবহার করতে প্রয়োজন বোধ করা হয় implementationবা apiপরিবর্তে compileঅ্যাপ্লিকেশানে নির্ভরতা যোগ করার জন্য।


0

ত্রুটিটি দেখতে ক্লিফফোর্ডের উত্তর দেখার পরে, কী আমাকে এই সমস্যাটি সমাধান করতে সহায়তা করেছিল তা হ'ল উদ্দিষ্ট-ফিল্টার অ্যাকশন ট্যাগে 'অ্যান্ড্রয়েড: নেমেক্স' থেকে 'অ্যান্ড্রয়েড: নাম' নামকরণ করা হয়েছিল। যদি একই সমাধানটি অন্য কাউকে সহায়তা করে।

    <activity android:name=".MainActivity">
        <intent-filter>
            <action android:namex="android.intent.action.MAIN" />

            <category android:name="android.intent.category.LAUNCHER" />
        </intent-filter>
    </activity>
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.