প্যাকেজ নাম (গুগল অ্যানালিটিক্স) - এর জন্য কোনও মিলছে ক্লায়েন্ট খুঁজে পাওয়া যায় নি - একাধিক প্রোডাক্ট ফ্লেভারস এবং বিল্ডটাইপস [বন্ধ]


383

প্রসঙ্গ:

আমি আমার অ্যাপ্লিকেশনটির জন্য গুগল অ্যানালিটিক্স সেট আপ করার চেষ্টা করছি। (৪ টি কাস্টম buildTypesএবং কয়েকজনের বেশি থাকা productFlavors)

এটা কাজ করে জরিমানা যখন আমি নির্বাচন Build Variantযা হয়েছে applicationIdসেট com.my.app.package.name(যখন উৎপাদিত প্যাকেজের নাম ব্যবহার google-services.json)। তবে, আমার অন্যান্য স্বাদের আলাদা আলাদা অ্যাপ্লিকেশন রয়েছে।

আমি এটি সেট আপ করতে অফিকাল ডিগুইগাইড অনুসরণ করেছি।

অন্য কোনও বিল্ড ভেরিয়েন্টটি নির্বাচিত হওয়ার পরে আমি ত্রুটি পেয়েছি Build Variants Tab(যার আলাদা applicationId(প্যাকেজের নাম রয়েছে) নিম্নরূপ:

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

'Com.my.app.package.name.debug' প্যাকেজের নামের জন্য কোনও মেলা ক্লায়েন্ট পাওয়া যায় নি

ত্রুটির বার্তার ব্যাখ্যা:

উপরে ত্রুটি বার্তায় টাস্কের নামটি Debugfreeআমার রীতি buildTypeএবং Allcategoriesএটি আমার একটি productFlavors

আমি ত্রুটিটি বুঝতে পেরেছি এবং প্যাকেজের নামটি জেএসন উত্পাদনের সময় আমি যা ব্যবহার করেছি তার থেকে আলাদা, তবে আমি এটিকে ঘুরে দেখার চেষ্টা করছি।

সমস্যা:

এখন, google-services.jsonবাস appফোল্ডার এবং অত: পর আমি তাদের গন্ধ নির্দিষ্ট সূত্রের সেট ফোল্ডারে ড্রপ দ্বারা প্রতিটি পণ্যের গন্ধ তাদের আলাদা করতে পারবে না করছি।

প্রশ্নাবলী:

  1. আমার কাস্টম byildTypeডিবাগ করার জন্য সাফিক্স .debugকরার applicationId(প্যাকেজের নাম)। google-services.jsonআমার মুক্তির সাথে এটি কাজ করার কোন উপায় আছে applicationId(যা প্রত্যয় ছাড়া .debug)
  2. google-services.jsonপ্রয়োজনীয় ফাইলটি appফোল্ডারে অনুলিপি করতে আলাদা ফাইল এবং টাস্ক ব্যবহার না করে একই ফাইলে একাধিক পণ্যের স্বাদ কনফিগার করার উপায় আছে কি ? আমি জানি এই পোস্টেtask উল্লিখিত হিসাবে ব্যবহার করে এটি করা যেতে পারে । গ্রেড কনফিগারেশনের উপর ভিত্তি করে কেবল একটি ফাইল রাখা বা সঠিক ফাইল বাছাই করার সহজ উপায় কি আছে?
  3. আমি package_nameফিল্ডে google-services.jsonপ্যাকেজ নাম আছে দেখতে com.my.app.package.name। সমস্ত বিল্ড ভেরিয়েন্টের জন্য কাজ করতে আমি কি ম্যানুয়ালি একাধিক প্যাকেজ নাম যুক্ত করতে পারি? যদি হ্যাঁ, কিভাবে এটি? ডকুমেন্টেশনে কোনও নির্দেশনা খুঁজে পাওয়া যায়নি।

1
আপনি কি তৃতীয় প্রশ্নের জন্য বিশেষত একটি সৃজন খুঁজে পেয়েছেন?
Mate

আমি একই পরিস্থিতিতে আছি। আমার কেবলমাত্র প্রোড-রিলিজ ফ্লেভার সংস্করণগুলির জন্য বিশ্লেষণ সহায়তা প্রয়োজন। আমি প্রোড-ফ্লেভারের সাথে যুক্ত নির্ভরতা সীমাবদ্ধ করতে সক্ষম হয়েছি কিন্তু এটি এখনও পুত্র ফাইলের অংশ হিসাবে সঠিক প্যাকেজটির জন্য অনুসন্ধান করে। যেকোনো পরামর্শ !
CoDe

1
আমিও একই সমস্যার মুখোমুখি হয়েছি, কেউ যদি এর সমাধান খুঁজে পায় তবে আমাকে জানান?
দীপংশু সিনহা

উত্তর:


381

আপনার প্যাকেজটির নামটি আপনার গুগল-পরিষেবাদিগুলিতে পরীক্ষা করুন j

উদাহরণ

"client_info": {
    "mobilesdk_app_id": "1:6596814400689:android:65d6f25f5006145",
    "android_client_info": {
      "package_name": "com.my.app.package.name"
    }

এক্ষেত্রে আমার স্থানীয় প্যাকেজের নাম com.my.app.package.name হয় তাই আমিও আমার প্যাকেজের নামটি স্থানীয় প্যাকেজের নাম দিয়ে গুগল-পরিষেবাদি.জসনে পরিবর্তন করেছি i


google-Services.json একটি ফাইল !!! একটি অ্যাপ্লিকেশন ডিরেক্টরি মধ্যে। উইন্ডোজ এক্সপ্লোরার (উদাহরণস্বরূপ) এর সাহায্যে এই ফাইলটি খুঁজে পাওয়া উচিত। সাধারণ সম্পাদক দ্বারা এই ফাইলটি সম্পাদনা করা উচিত।
ব্যবহারকারীর_এমজিইউ

এটি অ্যান্ড্রয়েড স্টুডিওতে প্রজেক্ট ভিউতে যান এবং আপনার অ্যাপ্লিকেশন প্যাকেজের অভ্যন্তরে অনুসন্ধান করুন
Gastón Saillén

12
না ... আমরা সবাই জানি গুগল-পরিষেবাদি.জসন এই ইস্যুতে অবৈধ ... আমরা যা চাই তা হল বৈকল্পিক পরিস্থিতি তৈরিতে কীভাবে এই সমস্যাটি সমাধান করা যায় !!
এমজে স্টুডিও

যুদি কর্মফল
মুহাম্মাদ ফাসিল

যদি আপনার ক্রিয়াকলাপটি একটি উপ-প্যাকেজে থাকে যেমন: com.example.aaron.myproject22.Aक्टিভিটিস .... আপনাকে গুগল-পরিষেবাদি.জসনে যেতে হবে এবং ক্লায়েন্ট_ইনফোর প্যাকেজ নামটি com.example.aaron.myproject22 এ পরিবর্তন করতে হবে তাও নিশ্চিত করুন আপনি প্লাগইনটি প্রয়োগ করেছেন: বিল্ডগ্র্যাডের নীচে 'com.google.gms.google- পরিষেবাদি' (মডিউল অ্যাপ্লিকেশন)
WHOATEMYNOODLES

224

এটি পাওয়া গেছে:

গুগল-পরিষেবাদি.জসন ফাইলটি সাধারণত অ্যাপ্লিকেশন / ডিরেক্টরিতে স্থাপন করা হয় তবে প্লাগইন সমর্থনটির 2.0.0-alpha3 সংস্করণ অনুসারে বিল্ড প্রকারের জন্য যুক্ত করা হয়েছিল , যা নিম্নলিখিত ডিরেক্টরি কাঠামোটিকে বৈধ করে তুলবে:

app/src/
    main/google-services.json
    dogfood/google-services.json
    mytype1/google-services.json
    ...

সূত্র

উত্স 2


16
বিল্ড টাইপের জন্য বিশ্লেষণগুলি সহজেই অক্ষম করার কোনও উপায় আছে কি? আমি এটি ডিবাগের জন্য অক্ষম করতে চাই? আমি ভেবেছিলাম যে আমি গুগল-পরিষেবা ফাইল যুক্ত না করলে এটি অক্ষম হয়ে যাবে, তবে আমি অক্ষম করলেও, এটি এখনও গুগল-পরিষেবা ফাইলের জন্য জিজ্ঞাসা করে।
গোখন আরিক

2
প্রতিটি josn ফাইলের প্রতিটি স্বাদে কী যুক্ত হবে ??
অ্যান্ড্রয়েড

2
কোনও মডিউলে (যে দুটি অ্যাপ্লিকেশন ভাগ করে নেয়) এর মধ্যে গুগল পরিষেবাগুলি ব্যবহার করার কোনও সম্ভাবনা আছে ... কারণ আমি সেই প্যাকেজের জন্য গুগল পরিষেবা ফাইল না থাকলে গ্রেড-সিঙ্ক করতে পারি না ... এম্বেডিং অ্যাপ্লিকেশনটি জেএসন সরবরাহ করতে পারে তবে মডিউল নয়। এটা কি কোনওভাবে সম্ভব?
গেয়র্গ

99

'Com.tf' প্যাকেজ নামটির জন্য কোনও মেলে ক্লায়েন্টের সন্ধান পাওয়া যায়নি আমি নিশ্চিত যে গুগল-পরিষেবাদি.জসনের "প্যাকেজ_নাম" অ্যাপ্লিকেশন গ্রেডে আপনার "অ্যাপ্লিকেশনআইডি" এর সাথে মেলে না।

অ্যাপ্লিকেশন গ্রেড:

defaultConfig {
        applicationId "com.tf" //replace with the package_name in google-services.json =
        minSdkVersion 23
        targetSdkVersion 26
        versionCode 7
        versionName "1.0"
        testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
    }

Google এর services.json

"client_info": {
        "mobilesdk_app_id": "1:23978655351:android:2b2fece6b961cc70",
        "android_client_info": {
          "package_name": "in.ac.geu.debug"
        }
      },

সমাধান : কেবল নিশ্চিত করুন যে অবশ্যই package_nameএবং applicationIdএকই হওয়া উচিত।


4
লেখক এ সম্পর্কে একটি কার্যনির্বাহী সম্পর্কে জিজ্ঞাসা করেছিলেন। বিভিন্ন অ্যাপ্লিকেশন সহ তাদের বিল্ড প্রকারের আলাদা আলাদা আলাদা আলাদা আলাদা আলাদা আলাদা আলাদা আলাদা আলাদা আলাদা আলাদা আলাদা আলাদা আলাদা আলাদা আলাদা আলাদা আলাদা আলাদা আলাদা আলাদা আলাদা আলাদা আলাদা আলাদা আলাদা আলাদা আলাদা আলাদা আলাদা আলাদা আলাদা আলাদা আলাদা আলাদা আলাদা আলাদা আলাদা আলাদা আলাদা আলাদা আলাদা আলাদা আলাদা আলাদা আলাদা আলাদা আলাদা আলাদা আলাদা আলাদা আলাদা আলাদা আলাদা আলাদা আলাদা আলাদা আলাদা আলাদা আলাদা আলাদা
ID টি ID ডিগ্রি রয়েছে

আপনি সবচেয়ে বৈধ সমাধান দিয়েছেন। কুদোস মানুষ !!
দেবাংশ সাধোত্র

application idঅ্যাপ্লিকেশন gradle এটা পেরেক দিয়ে
BlackPearl

69

আপনার অ্যাপ্লিকেশনগুলির প্যাকেজের নামের সাথে "google-Services.json" ফাইলটিতে থাকা আপনার প্যাকেজের নাম একই রয়েছে তা নিশ্চিত করুন।


4
একটি নতুন প্রকল্পের জন্য একটি রেপো কাঁটা যখন সাধারণ সমস্যা।
Zapnologica

1
হ্যাঁ, উভয় প্যাকেজের নাম যদি এটি কাজ না করে তবে একই রকম হয়
প্রিয়া

63

আমি সমাধানটি খুঁজে পেয়েছি:

ফায়ারবেস প্রকল্পে আমাদের দুটি "অ্যাপস" তৈরি করতে হবে এবং তারপরে আমরা যে কোনও একটি অ্যাপ থেকে জেসন ফাইলটি ডাউনলোড করতে পারি (আমি স্বাদযুক্ত অ্যাপ থেকে ডাউনলোড করেছি)। এতে উভয় অ্যাপ্লিকেশনের ডেটা থাকবে। আমরা সহজেই অ্যাপসের মূল ডিরেক্টরিতে json ফাইলটি অনুলিপি করতে পারি।

উত্স: https://firebase.googleblog.com/2016/08/organizing-your-firebase-enabled-android-app-builds.html


10
এটি সর্বোত্তম উত্তর কারণ সমস্ত পণ্যের স্বাদগুলি একটি জসন ফাইল দ্বারা আচ্ছাদিত হতে পারে। অন্যান্য উত্সসেট তৈরি করার দরকার নেই।
তাশ পেমিভা

2
দয়া করে নোট করুন, আপনাকে একই প্রকল্পের মধ্যে অ্যাপ্লিকেশন তৈরি করতে হবে। উপরের বাম কোণে প্রকল্প ওভারভিউতে একটি সেটিংস আইকন রয়েছে। এটি টিপুন এবং এটি জেনারেল ট্যাবে খুলবে, নীচে স্ক্রোল করুন এবং আপনার অ্যাপ্লিকেশন বিভাগের অধীনে একটি বোতাম রয়েছে অ্যাপ্লিকেশন
galaxigirl

সবচেয়ে বড় সমস্যাটি তখন ঘটবে যখন আপনি নিজের গুগল-পরিষেবা.জসন পরিবর্তন করতে এবং এটিকে প্রোডে চাপ দিন।
এডগার খিমিচ

36

আপনাকে দিরের google-services.jsonমধ্যে স্থান দেওয়া দরকার app/। এবং প্রতিটি বিল্ড টাইপের জন্য app/srcফোল্ডারে অ্যাকানডেন্ট ডিরেক্টর থাকা উচিত ।

উদাহরণস্বরূপ, যদি আপনার মুক্তি এবং ডিবাগ থাকে:

app/google-services.json
app/src/debug/google-services.json

সমস্ত গুগল-পরিষেবাদি.জসন ফাইলগুলিতে আপনার package_nameবিল্ড টাইপ অনুযায়ী সঠিক উল্লেখ করা উচিত ।

উদাহরণস্বরূপ, ডিবাগ দির ভিতরে এটি হওয়া উচিত {com.myapp}.debug


5
স্পষ্টতই আপনি এমনকি মূল সেটটির উপাদানটির "client"অ্যারেতে নকল করতে পারেন (উপাদানগুলির মধ্যে একটি কমা যোগ করুন) এবং প্রত্যয় "package_name"অন্তর্ভুক্ত করতে নতুন উপাদানটির কেবলমাত্র মান পরিবর্তন করতে পারেন .debug। তারপরে পুনর্নির্মাণ। এটি আমার জন্য ২.৩.৩ এ কাজ করেছিল।
এট_ল

36

আপনার প্রকল্পে আপনার যদি কোনও Google পরিষেবাদি জসন ফাইল ডাউনলোড হয় তখন এই ত্রুটিটি ঘটে থাকে যার প্যাকেজের নামটি আপনার প্রকল্পের প্যাকেজের নামের সাথে মেলে না

সম্প্রতি প্রকল্পটির প্যাকেজের নাম বদলেছে?

এটি সমস্ত শ্রেণি আপডেট করে তবে গ্রেডল ফাইল নয় । সুতরাং আপনার প্যাকেজের নামটি আপনার গ্রেডলে সঠিক কিনা তা পরীক্ষা করে দেখুন এবং সম্ভবত ম্যানিফেস্টও।


1
ধন্যবাদ আপনাকে এটি সহায়ক ছিল
সিরওয়ান রহিমি

32

আপনি যখনই তৈরি বা আপডেট করবেন package nameআপনার প্যাকেজটির নামটি ঠিক একইরূপ রয়েছে তা নিশ্চিত করুন [আপার কেস এবং লোয়ার কেস সম্পর্কিত বিষয়গুলি]

পদক্ষেপ নীচে না।

1)। applicationIdঅ্যাপ স্তরের gradleফাইলটি চেক ইন করুন,

2)। package_nameআপনার google-services.jsonফাইল পরীক্ষা করুন,

3)। packageআপনার AndroidManifestফাইল চেক করুন

এবং সম্পূর্ণ নিশ্চিতকরণের জন্য আপনার ওয়ার্কিং প্যাকেজ ডিরেক্টরি নাম যেমন ("com.example.app" ) ও একই।


2
আমার প্যাকেজ ধন্যবাদ ভাই এটা অ্যাপ্লিকেশন স্তর gradle ফাইল .In আমার জন্য কাজ বিভিন্ন .When আমি পরিবর্তন করা হয়েছে এটা আমার জন্য কাজ
ফাজিল

ওয়েল কাম @ ফাজিল
রবি ভানিয়া

আপনাকে packageম্যানিফেস্টে (এবং সমস্ত প্যাকেজের সমস্ত ফাইল) applicationIdপরিবর্তন করতে হবে না , যেমন অ্যাপ্লিকেশন আইডি পরিবর্তন হবে।
কুলমাইন্ড

22

প্রথমে গ্রেডলে অ্যাপ্লিকেশন প্যাকেজে একটি প্রত্যয় যুক্ত করুন:

yourFlavor {
   applicationIdSuffix "yourFlavor"
}

এটি আপনার প্যাকেজটির নামকরণ করবে

com.domain.yourapp.yourFlavor

তারপরে আপনার বর্তমান প্রকল্পের অধীনে ফায়ারবেসে যান এবং এই প্যাকেজের নাম সহ এটিতে আরও একটি অ্যান্ড্রয়েড অ্যাপ যুক্ত করুন।

তারপরে বিদ্যমান গুগল-পরিষেবাদি.জসন ফাইলটিকে নতুন অ্যাপ্লিকেশনটির মাধ্যমে আপনি যে নতুন উত্পন্ন করেন তার সাথে প্রতিস্থাপন করুন।

তারপরে আপনি এমন কিছু দিয়ে শেষ করবেন যার একাধিক "ক্লায়েন্ট_ইনফো" বিভাগ রয়েছে। সুতরাং আপনার এইরকম কিছু দিয়ে শেষ করা উচিত:

"client_info": {
    "mobilesdk_app_id": "YOUR APP INFO",
    "android_client_info": {
      "package_name": "com.domain.yourapp"
    }
  }

"client_info": {
    "mobilesdk_app_id": "YOUR APP INFO - will be different then other app info",
    "android_client_info": {
      "package_name": "com.domain.yourapp.yourFlavor"
    }
  }

এটাই সঠিক উত্তর! গুগল-পরিষেবাদি.জসন ফাইলটিতে আপনার উভয় অ্যাপ্লিকেশন (আইডি) দরকার।
বোজন হৃষ্কাস

এটাই উপাই. +1, এখানে এই সমস্যাটি সম্পর্কিত কিছু পুরাতন আলোচনা এখানে রয়েছে
lasec0203

সরল এবং সরাসরি এগিয়ে।
উমায়ের

20

পরীক্ষা যদি client_idএবং package_nameমধ্যে Google এর services.json আপনার প্যাকেজের নাম অনুযায়ী একটি সঠিক মান আছে।

আপনি সংশ্লিষ্ট প্যাকেজের নাম দিয়ে স্বাদে ডিরেক্টরির মধ্যে উল্লিখিত ফাইল যোগ করা উচিত client_idএবং package_nameক্ষেত্র।


20

1. প্যাকেজের নামঅ্যাপ্লিকেশন আইডি যাচাই করা উচিত

অ্যাপ্লিকেশন ফোল্ডারে উপলভ্য google-Services.json প্যাকেজের নামটি যাচাই করুন


18

আপনার প্যাকেজটির নতুন নামকরণের পরে গ্রেড ফাইলটিতে আপনি অ্যাপ্লিকেশনআইডের নাম পরিবর্তন করে নিন


2
আমাকে বাঁচিয়েছে ধন্যবাদ।
বিপুলকুমার

এটি কাউকে সাহায্য করে খুশি
আরসালান শাহ

1
ধন্যবাদ! যে আমার সমস্যার সমাধান।
রিদ্ধি

আমার সমস্যার সমাধানও!
কানাগালিংগাম

17

আপনার Google- Services.json ফাইলটি খুলুন এবং ফাইলে এই বিভাগটি দেখুন:

"client": [
{
  "client_info": {
    "mobilesdk_app_id": "1:857242555489:android:46d8562d82407b11",
    "android_client_info": {
      "package_name": "com.example.duke_davis.project"
    }
  }

প্যাকেজটি আপনার প্যাকেজের নামের মতো কিনা তা পরীক্ষা করে দেখুন। খনিটি আলাদা ছিল, তাই আমি এটি পরিবর্তন করেছি এবং এটি কাজ করেছে।


কাজ করেছেন :) ধন্যবাদ
সমাধান স্পিরিট

11

আমি দেশীয় প্রতিক্রিয়া থেকে এসেছি তবে আমি মনে করি এটি এই প্রশ্নের ক্ষেত্রেও প্রযোজ্য। নির্দিষ্ট করা।

ফাইলের মধ্যে android/app/build.gradleঅনুসন্ধানের জন্য applicationId(এর মধ্যে android, defaultConfig)

এবং নিশ্চিত করুন যে মানটি একই is

client[0]client_info.android_client_info.package_name

মান হিসাবে google-services.json


আমিও, ধন্যবাদ এটি সর্বাধিক প্রযোজ্য
জেসন সেব্রিং


8

গুগল-পরিষেবাদি.জসন ফাইলে যদি আপনার প্যাকেজের নাম ঠিক থাকে তবে গ্রেডল.প্রোপার্টি ফাইলটিতে যান। তারপরে আপনার APPLICATION_ID = "com.yourpackage.name" পরিবর্তন করুন


5

আমি মনে করি আপনি নতুন ফাইলটির সাথে ফায়ারবেস জসন ফাইল "গুগল-পরিষেবাগুলি" .জসন যুক্ত করেছেন। একটি নতুন ফাইল তৈরি করার বিষয়টি নিশ্চিত করুন যে কীভাবে ফায়ারবেস থেকে জসন ফাইল তৈরি করবেন তার লিঙ্কটি পরীক্ষা করে দেখুন এবং এটি আপনার প্যাকেজের নামের সাথে মিলবে should

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

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


4

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

আশা করি এইটি কাজ করবে


আমার জন্য কাজ করেছেন, ধন্যবাদ
হাসান শৌমন

4
android {
    compileSdkVersion 27
    defaultConfig {
        applicationId "com.package.name"
        minSdkVersion 19
        targetSdkVersion 27
        versionCode 1
        versionName "1.0"
        testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
    }

নিশ্চিত করুন যে গ্রেডল অ্যাপের অ্যাপ্লিকেশনআইডি আপনার প্যাকেজের নাম একই। আমার সমস্যা এটি ছিল এবং আমি এইভাবে সমাধান করেছি


3

আপনার প্রকল্প ডিরেক্টরিতে যান এবং অ্যাপ্লিকেশন / এসআরসি পাথে ফোল্ডার তৈরি করুন যা আপনার পণ্যগুলির স্বাদকে নাম দিয়েছে (যেমন আলফা, বিটা, স্টোর বা আপনার স্বাদের নামটি কী)। তারপরে প্রতিটি ফোল্ডারে আপনার google-Services.json ফাইলটি অনুলিপি করুন। আপনার সাব-ফোল্ডারের প্রতিটি পণ্য স্বাদে গুগল-পরিষেবাদি.জসন ফাইলের "প্যাকেজ_নাম" ক্ষেত্রটি পরিবর্তন করতে ভুলবেন না।


3

গুগল-পরিষেবাদি.জসন ফাইলটিতে যান এবং ক্লায়েন্ট অংশে প্যাকেজটির নামটি পরীক্ষা করে অ্যাপ অ্যাপ্লিকেশন প্যাকেজের নামের সাথে তুলনা করুন যদি সেগুলি আলাদা হয় তবে আপনার অ্যাপ্লিকেশন প্যাকেজের নাম অনুসারে ক্লায়েন্ট প্যাকেজের নাম পরিবর্তন করুন এটি আমার পক্ষে সবচেয়ে শুভ কামনা করে ..

google-Services.json file-> "package_name": "com.example.application.tracker"

অ্যাপ্লিকেশন প্যাকেজের নাম-> প্যাকেজ "com.example.application.tracker";


2

আমি দুটি উত্সসেট তৈরি করে এটি সমাধান করেছি, একটি বিনামূল্যে এবং একটি অর্থ প্রদান করে। এই উভয় ফোল্ডারে প্রয়োজনীয় জাভা কোড এবং রিসোর্স ফাইল থাকবে, যা নির্দিষ্ট গন্ধের প্রয়োজনে সম্পাদিত হবে। উদাহরণস্বরূপ, আপনি জাভা ক্লাস এবং লেআউট ফাইল উভয়ই প্রদত্ত অ্যাডমব কোড সরিয়ে দিতে চান।


2

আমি ফাইলটি পুনরায় সিঙ্ক করে একই সমস্যাটি সমাধান করেছি google-services.json

সরঞ্জামগুলি> ফায়ারবেস> ফায়ারব্যাসে সংযুক্ত করুন> সিঙ্ক


তুমি কোথায় করলি? এটি ঠিক কি প্রতিস্থাপন করে? স্ক্রিনশট?
নাসেনবায়ের

আপনি এটি অ্যান্ড্রয়েড স্টুডিওতে করতে পারেন (ফায়ারবেস প্লাগইন সক্ষম করতে হবে)। এটি ফাইল আপডেট করে google-services.json
নবীন ভান্ডারী

2

আমি এখানে একই সমস্যার সমাধান করেছি সহজ সমাধান: আপনি যখন ফায়ারবেস সংযোগ তৈরি করেন তখন এই নির্দেশিকাগুলি অনুসরণ করুন:

  • ফায়ারবেসে আপনার আবেদনের নাম যুক্ত করুন

  • আপনার অ্যাপ্লিকেশন প্যাকেজের নাম যুক্ত করুন (একই প্যাকেজের নাম লিখুন, আপনি অ্যাপটিতে ব্যবহার করছেন)

  • যখন firebase করতে Google এর services.json ফাইল মাত্র ডাউনলোড এটি এবং পেস্ট করুন আপনার অ্যাপ্লিকেশন ফোল্ডারে

  • আপনার প্রকল্প সিঙ্ক করুন সমস্যার সমাধান হয়েছে :)

    ধন্যবাদ


2

আমি যখন আমার অ্যাপ্লিকেশনটির প্যাকেজের নাম পরিবর্তন করি তখন আমি এই সমস্যাটিও পাই।

আপনার অ্যান্ড্রয়েড স্টুডিও প্রকল্পে "google-Services.json" ফাইলটি সন্ধান করুন। ইহা খোল. এবং আপনার অ্যাপ্লিকেশনটির প্যাকেজের নাম এই ফাইলটিতে লিখিত হিসাবে একই কিনা তা পরীক্ষা করে দেখুন।

আপনার অ্যাপ্লিকেশনটির প্যাকেজের নাম এবং "গুগল-পরিষেবাদি.জসন" ফাইলটিতে লেখা প্যাকেজের নাম অবশ্যই একই হতে হবে।


1

এর অর্থ হল আপনার গুগল-পরিষেবাদি.জসন ফাইলটি হয় হয় আপনার অ্যাপ্লিকেশনের অন্তর্ভুক্ত নয় (আপনি কি অন্য অ্যাপ্লিকেশানের জন্য গুগল-পরিষেবাদি.জসন ডাউনলোড করেছেন?) ... তাই সমাধানের জন্য নিম্নলিখিতটি করুন:

1: ফায়ারবেসে সাইন ইন করুন এবং আপনার প্রকল্পটি খুলুন। 2: সেটিংস আইকনটি ক্লিক করুন এবং প্রকল্প সেটিংস নির্বাচন করুন। 3: আপনার অ্যাপ্লিকেশন কার্ডে, তালিকা থেকে আপনার একটি কনফিগার ফাইল দরকার অ্যাপের প্যাকেজের নামটি নির্বাচন করুন। 4: গুগল-পরিষেবাদি.জসন ক্লিক করুন। ডাউনলোড শেষ হওয়ার পরে, বিদ্যমান প্রকল্পের পরিবর্তে আপনার প্রকল্পের মূল ফোল্ডারে নতুন google-Services.json যুক্ত করুন..আর কেবল পুরানোটি মুছুন। আপনার প্রথম প্রকল্পের জন্য গুগল-পরিষেবাদি.জসন ডাউনলোড করা এবং তারপরে ধরে নেওয়া বা ভুলে যাওয়া খুব সাধারণ বিষয় যে এই নির্দিষ্ট গুগল-পরিষেবাদি.জসন একা আপনার বর্তমান প্রকল্পের জন্য তৈরি, কারণ অন্য কোনও প্রকল্প নয় কারণ সমস্ত প্রকল্পের একটি অনন্য প্যাকেজের নাম রয়েছে।


1

চেক applicationIdSuffixআপনার অ্যাপ্লিকেশনের build.gradle ফাইলে। এটি আপনার কোনও পাঠ্যকে সম্মতি দিচ্ছে কিনা তা দেখুন applicationId। যদি তা হয় তবে এটি সরিয়ে দিন।


1

আপনি এই সমস্যা sovling জন্য এটি করতে পারেন।

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


3
এটি সমস্যার সমাধান করার পরিবর্তে মাস্ক করবে। সমাধানের জন্য অন্যান্য উত্তর দেখুন।
ভাদিম কোতোভ 13'19

স্ক্রিনশটের পরিবর্তে কোডটি ব্যবহার করুন, আপনার উত্তরটি আমার ক্ষেত্রে ভাল কারণ আমি কেবল একটি অ্যাপ্লিকেশন ক্লোনটির একটি "মকআপ" তৈরি করতে চাই।
ব্যবহারকারী2078023

-1

খুবই সাধারণ. অ্যান্ড্রয়েড স্টুডিও থেকে সাইন আউট, এটি সম্পূর্ণ বন্ধ করুন। অ্যান্ড্রয়েড স্টুডিও আবার খুলুন এবং তারপরে আবার অ্যান্ড্রয়েড স্টুডিওতে সাইন ইন করুন।

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


গুগল-পরিষেবাদি.জসোন বিদ্যমান থাকলে এটি কাজ করছে না। গুগল-পরিষেবাদি.জসোন উপস্থিত থাকলে আমাদের অবশ্যই মুছে ফেলতে হবে।
ডিকা

আপনি জসন ফাইলে প্যাকেজের নামটিও পরিবর্তন করার পরে এটি কাজ করবে এবং সেভ করার আগে আপনাকে অ্যান্ড্রয়েড স্টুডিওটি বন্ধ করতে হবে এবং তারপরে জসন ফাইলটি সংরক্ষণ করতে হবে এবং স্টুডিওটি পুনরায় চালু করতে হবে।
আনিস কুমার

-1

এটি সমাধান করা সহজ: আপনার অ্যাপ্লিকেশন / বিল্ড.gradle ফাইলের প্যাকেজের নামটি আপনার অ্যাপ ম্যানিফেস্ট ফাইলে থাকা এই প্যাকেজের নাম কিনা তা নিশ্চিত করুন। এবং প্যাকেজের নামটি সঠিক কিনা তা নিশ্চিত করুন। এটি সমাধান করা উচিত

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