ম্যানিফেস্টে আবেদনের ক্লাসটি নিবন্ধন করুন?


189

আমার আবেদনের গ্লোবাল অবস্থা ধরে রাখতে আমার কাছে একটি অ্যাপ্লিকেশন ক্লাস রয়েছে। তবে আমি এটি ম্যানিফেস্ট ফাইলে নিবন্ধন করতে অক্ষম? কোন ধারণা কিভাবে এই কাজ করতে?

উত্তর:


346

যদি এটি অ্যাপ্লিকেশন থেকে উদ্ভূত হয় তবে android:nameআপনার ম্যানিফেস্টে অ্যাপ্লিকেশন উপাদানটির প্যারামিটার হিসাবে সম্পূর্ণ যোগ্যতা (নেমস্পেস + শ্রেণীর নাম) যুক্ত করুন ।

<application
        android:name="com.you.yourapp.ApplicationEx"

অথবা বর্গ 'প্যাকেজ আপেক্ষিক হিসাবে বর্ণনা করা যাবে যদি যাও packageমধ্যে manifestট্যাগ, তারপর শুধু একটি দিয়ে শুরু .:

<manifest xmlns:android="http://schemas.android.com/apk/res/android"
          package="com.you.yourapp">

    <application
        android:name=".ApplicationEx"

2
ডকুমেন্টেশনটি "পুরোপুরি যোগ্য নাম" বলছে। আমি একবার তৃতীয় পক্ষের সরঞ্জামটি এর আক্ষরিক অর্থে ব্যাখ্যার অভিজ্ঞতা পেয়েছি এবং তুলনামূলকভাবে উল্লেখ করা থাকলে অ্যাপ্লিকেশন শ্রেণির সন্ধান করার সময় কাজ করছি না। শুধু একটি সতর্কতা।
জেনস ভেস্টি

13

তবে আপনি ইতিমধ্যে ব্রাঞ্চ.ওয়ের লাইব্রেরির মতো কিছু লাইব্রেরি ব্যবহার করছেন তবে সম্ভবত আপনার ম্যানিফেস্ট

<application name="">

সম্পত্তি ইতিমধ্যে কিছু নাম হবে

`<application name="io.referral.BranchApp">

সেক্ষেত্রে আপনাকে প্রথমে আপনার অ্যাপ্লিকেশন ক্লাসটি বাড়ানো দরকার, নীচের মত:

public class Application extends BranchApp

এবং তারপরে আপনার অ্যাপ্লিকেশনটিকে এই হিসাবে ম্যানিফেস্টে নিবন্ধ করুন:

android:name="absdevelopers.com.brankreferal.Application"

এটি আমার পক্ষে নিখুঁতভাবে কাজ করে :) আমি আশা করি এটি সমস্যার মধ্যে কাউকে সহায়তা করে :)


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

7

আপনি যদি কোনও মাল্টিডেক্স অ্যাপ্লিকেশন ব্যবহার করছেন তবে ইতিমধ্যে আপনার "অ্যান্ড্রয়েড: নাম" ব্যবহারের পরিবর্তে প্রসারিত হবে android.support.multidex.MultiDexApplication:

public class MyApplication extends MultiDexApplication {...}

এবং এটিকে অ্যান্ড্রয়েড ম্যানিফেস্টে যুক্ত করুন:

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