কীভাবে ঠিক করবেন: android.app.RemoteServiceException: প্যাকেজ থেকে খারাপ বিজ্ঞপ্তি পোস্ট করা হয়েছে: আইকনটি তৈরি করা যায়নি: স্থিতিবারকন


127

ক্র্যাশ লগগুলিতে আমি নিম্নলিখিত ব্যতিক্রমগুলি দেখছি:

android.app.RemoteServiceException: Bad notification posted from package com.my.package: Couldn't create icon: StatusBarIcon(pkg=com.my.package user=0 id=0x7f02015d level=0 visible=true num=0 )
    at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1456)
    at android.os.Handler.dispatchMessage(Handler.java:102)
    at android.os.Looper.loop(Looper.java:146)
    at android.app.ActivityThread.main(ActivityThread.java:5487)
    at java.lang.reflect.Method.invokeNative(Native Method)
    at java.lang.reflect.Method.invoke(Method.java:515)
    at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1283)
    at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1099)
    at dalvik.system.NativeStart.main(Native Method)

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

/**
 * Notification 
 *
 * @param c
 * @param intent
 * @param notificationId
 * @param title
 * @param message
 * @param largeIcon
 * @param smallIcon
 */
public static void showNotification(Context c, Intent intent,
        int notificationId, String title, String message, int largeIcon,
        int smallIcon) {
    PendingIntent detailsIntent = PendingIntent.getActivity(c,
            notificationId, intent, PendingIntent.FLAG_UPDATE_CURRENT);

    // BUILD
    NotificationCompat.Builder mNotifyBuilder = new NotificationCompat.Builder(
            c);
    // TITLE
    mNotifyBuilder.setContentTitle(title).setContentText(message);

    // ICONS
    mNotifyBuilder.setSmallIcon(smallIcon);
    if (Util.isAndroidOSAtLeast(Build.VERSION_CODES.HONEYCOMB)) {
        Bitmap large_icon_bmp = ((BitmapDrawable) c.getResources()
                .getDrawable(largeIcon)).getBitmap();
        mNotifyBuilder.setLargeIcon(large_icon_bmp);
    }

    mNotifyBuilder.setContentIntent(detailsIntent);
    mNotifyBuilder.setVibrate(new long[] { 500, 1500 });
    mNotifyBuilder.setTicker(message);
    mNotifyBuilder.setContentText(message);

    // NOTIFY
    NotificationManager nm = (NotificationManager) c
            .getSystemService(Context.NOTIFICATION_SERVICE);
    nm.notify(notificationId, mNotifyBuilder.build());
}

অন্যান্য জবাব আমি যা দেখেছি তা থেকে - আমি যে ব্যতিক্রমটি দেখছি তা যখন setSmallIcon()ঠিকভাবে ডাকা হয় না তখন ঘটে ।

আমি যাচাই করেছিলাম এবং ডাবল পরীক্ষা করে দেখেছি যে রিসোর্স আইডি পাস হচ্ছে সব ঠিক আছে।


3
আমি একই ত্রুটি (একটি সরাসরি অ্যাপ্লিকেশন থেকে ক্র্যাশ প্রতিবেদন) ভোগ করছি। আমি আমার ডিভাইসে এটি পুনরুত্পাদন করতে পারি না। আমি বর্তমানে এটি ভাবছি কারণ লোকেরা .apk পরিবর্তন করেছে
অন্ধকার করে দিয়েছে

বন্ধুরা, আমি কীভাবে এই সমস্যাটি সমাধান করতে পারি। আমি
পিএনজি

উত্তর:


98

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

পূর্ণসংখ্যার রেফারেন্স এবং বিচারাধীন উদ্দেশ্য বন্ধ হয়ে যাওয়ার মধ্যে অ্যাপ্লিকেশনটি আপডেট করা হয়েছিল এবং সমস্ত আঁকাগুলি উল্লেখগুলি পরিবর্তিত হয়েছিল। যে পূর্ণসংখ্যাটি সঠিক অঙ্কনযোগ্যকে রেফারেন্স করতে ব্যবহৃত হয়েছিল তা এখন সঠিক অঙ্কনযোগ্য বা কোনওটিই রেফারেন্স করা হয়নি (মোটেও কিছুই নয় - কারণ এই ক্র্যাশ ঘটায়)


8
উদ্ভট। অন্য কথায়, এটি কি স্থিরযোগ্য নয়? আমি আমার অ্যাপে একই ক্রাশগুলি দেখতে পাচ্ছি।
ম্যাথিয়াস

এটি স্থিরযোগ্য বলে মনে হয় না। ভবিষ্যতে, চিত্রগুলিতে বিজ্ঞপ্তি পোস্ট করার বিষয়ে আমি ভবিষ্যতে অন্যরকম উপায়
অবলম্বন করব

আমরা যদি ret.setInt (id, "setTextSize", 20) হিসাবে রিমোট ভিউয়ের টেক্সট সাইজ সেট করার চেষ্টা করি; এটি ক্রাশও হয়। আমি জানি আমাদের ইউনিটগুলিও সরবরাহ করতে হবে, তবে আমি কীভাবে এ জাতীয় পদ্ধতিতে স্বাক্ষর দিয়ে তা করি। কোন পয়েন্টার ??
বিতাশাবি

1
অ্যাপটি আপডেট করার জন্য নিহত হওয়ার পরে কী বিজ্ঞপ্তি এবং সম্পর্কিত সমস্ত কিছু পরিষ্কার করা সম্ভব? (ধরে নিলে অ্যাপটি সমস্যাটি এড়াতে সক্ষম হবে)
NoHarmDan

3
আপনি যদি আর.ড্রেবএবল.মি_আইমেজটি উল্লেখ করতে চান bundle.putString("img", "my_image")তবে স্ট্রিং হিসাবে এটি বান্ডিল করার জন্য সংরক্ষণ করা নিরাপদ ( এবং তারপরে প্রকৃত @ দ্রাব্যরেস পূর্ণসংখ্যার জন্য রূপান্তরিত হওয়ার পরে নিম্নলিখিত রূপে রূপান্তর করুন:ctx.resources.getIdentifier(bundle.getString("img"), "drawable", ctx.packageName)
ভ্যানোমার্ট

52

VectorXmlআপনার বিজ্ঞপ্তির ভিতরে ব্যবহার করা এই সমস্যার কারণ হিসাবে পরিচিত। Png এর ব্যবহার করুন


4
কেবল পিএনজি ব্যবহার করা হচ্ছিল।
ফিশস্টিক্স ২

আমার ক্ষেত্রে, আমি ভেক্টর ছিল drawableফোল্ডারের এবং png এর drawable-hdpi, xhdpiইত্যাদি কিন্তু কোন PNG ছিল drawable-mdpi, এবং এটি একটি প্রজ্ঞাপন পোস্ট উপর mdpi ডিভাইসে ক্র্যাশ করেছে।
ভাদিম কোতোভ

34

কিটকটে এসভিজি ব্যবহার করবেন না!

আমি যখনই কটকটিতে কোনও বিজ্ঞপ্তি দেখাতে চাইছিলাম তখনই আমার একই সমস্যা ছিল। আমার জন্য যে সমস্যার সৃষ্টি হয়েছিল তা হ'ল আমি প্রতিটি আইকনকে এক্সএমএল (এসভিজি থেকে), ছোট আইকন এবং অ্যাকশন আইকনটিও সংজ্ঞায়িত করেছি। আমি তাদের png-s দিয়ে প্রতিস্থাপন করার পরে আমার পাশের সমস্যার সমাধান হয়েছে।


4
আমি নিশ্চিত করতে পারি. বিজ্ঞপ্তিগুলিতে ভেক্টর আঁকতে পারে কিটকেটে রিমোট সার্ভিস এক্সেকশন কারণ।
খিজনি অ্যান্ড্রে

2
নতুন NotificationCompat.Builder (কনটেক্সট, চ্যানেল_) .setSmallIcon (R.drawable.my_icon): কিটক্যাট ক্ষেত্রে, যখন আমি PNG দিয়ে এক্সএমএল প্রতিস্থাপিত সমস্যা মুকুব করা হয়েছে
অ্যান্ড্রু Glukhoff

1
এটি আমার পক্ষে কাজ করেছে। আমি এপিআই 19 চালাচ্ছিলাম এবং বিজ্ঞপ্তি আইকনের জন্য একটি এসভিজি ফাইল ব্যবহার করেছি এবং যতক্ষণ না আমি এটি একটি ছোট
পিএনজি

10

android.app.RemoteServiceException: খারাপ বিজ্ঞপ্তি পোস্ট করা হয়েছে

আমারও একই সমস্যা ছিল তবে আমি সমাধান হয়ে গেলাম। আমার সমস্যাটি রিমোট ভিউয়ের ".xML ফাইল"।

আমার XML ফাইল আমি এক যোগ করা হয়েছিল Viewমাঝখানে LinearLayoutবিভাজক জন্য।

<View
    android:layout_width="match_parent"
    android:layout_height="1dp"
    android:id="@+id/view"
    android:background="#000000" />

উপরোক্ত Viewউপাদানটি খারাপ বিজ্ঞপ্তি ব্যতিক্রম তৈরি করছে। এই ব্যতিক্রম কারণটি কেবলমাত্র রিমোটভিউগুলির xML ফাইল।

এই ভিউ উপাদানটি অপসারণ করার পরে, আমার কোডটি কোনও ব্যতিক্রম ছাড়াই সঠিকভাবে কার্যকর হয়েছিল। সুতরাং আমি অনুভব করেছি যে বিজ্ঞপ্তি ড্রয়ারটি কোনও কাস্টমাইজড ভিউ গ্রহণ করছে না।

সুতরাং আপনি উপরের দৃশ্যের মতো কোনও RemoteViewবস্তুর .xML ফাইলটিতে আঁকেন না ।


9

আমার সমস্যাটি হ'ল আমি যে আইকনটি ব্যবহার করছিলাম

.setSmallIcon(R.drawable.ic_stat_push_notif)

সেই অনুযায়ী উত্পন্ন হয় নি। সরকারী ডক অনুসারে :

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

সুতরাং উপরের ফুলফিলের সর্বোত্তম উপায়, আমি https://romannurik.github.io/AndroidAssetStudio/index.html তে রোমান নুরিকের সরবরাহিত বিজ্ঞপ্তি জেনারেটরটি ব্যবহার করেছি

এইভাবে, আপনি একটি চিত্র ব্যবহার করতে পারেন (এটি স্বচ্ছ পটভূমি থাকতে হবে তা বিবেচনা করে) এবং জেনারেটরটি আপনাকে বিজ্ঞপ্তি আইকনগুলির জন্য বিভিন্ন আকারের উত্পাদন করার জন্য কাজ করতে দেয়।

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


2
আমার ক্ষেত্রে, আমি ভেক্টর ছিল drawableফোল্ডারের এবং png এর drawable-hdpi, xhdpiইত্যাদি কিন্তু কোন PNG ছিল drawable-mdpi, এবং এটি একটি প্রজ্ঞাপন পোস্ট উপর mdpi ডিভাইসে ক্র্যাশ করেছে।
ভাদিম কোতোভ 24'19

7

আমার অ্যাপে, এই ধরণের বাগটি কেবলমাত্র আপগ্রেড করার সময় ঘটে। যদি নতুন সংস্করণে রিসোর্স আইডি পরিবর্তিত হয়, অ্যান্ড্রয়েড RemoteViewসংস্থানটি খুঁজে পেতে এবং এটি ছুঁড়ে ফেলতে ব্যর্থ হতে পারে RemoteServiceException। আপনি যদি তৃতীয় সংস্করণ প্রকাশ করেন এবং সংস্থান আইডি পরিবর্তন না করেন তবে বাগগুলি কেবলমাত্র অস্থায়ীভাবে অদৃশ্য হয়ে যেতে পারে ।

এই ধরণের বাগগুলি সম্পাদনা করে res/values/public.xmlএবং হ্রাস করা সম্ভব res/values/ids.xml। সংস্থানকারী যদি স্বতন্ত্র আইডিটি না থাকে public.xmlবা স্বতন্ত্র সংস্থান আইডি উত্পন্ন করে ids.xml। আপনি যখন সংস্থানটির নাম পরিবর্তন করেন বা কিছু নতুন সংস্থান যুক্ত করেন, আইডি পরিবর্তন হতে পারে এবং কিছু ডিভাইস এটি খুঁজে পেতে ব্যর্থ হতে পারে।

সুতরাং পদক্ষেপটি নিম্নলিখিত হিসাবে রয়েছে:

  1. Apk ফাইলটি ডিসকোপাইল করুন এবং res/valuesসন্ধান করুন public.xmlএবংids.xml
  2. আপনার অ্যাপ্লিকেশনে রিমোটভিউ সম্পর্কিত সমস্ত সংস্থানগুলি সন্ধান করুন এবং সেগুলি অনুলিপি করুন (স্ট্রিং, মাত্রা, অঙ্কনযোগ্য, বিন্যাস, আইডি, রঙ ...)
  3. আপনার উত্স কোডটি তৈরি করুন public.xmlএবং এর ids.xmlনীচে res/valuesএবং আপনার অনুলিপি করা লাইনগুলি আটকে দিন

বিঃদ্রঃ:

গ্রেডল 1.3.0 এবং উপরে স্থানীয় উপেক্ষা করুন public.xml। এটি কার্যকর করতে, আপনার নিজের মধ্যে কিছু স্ক্রিপ্ট যুক্ত করতে হবেbuild.gradle

afterEvaluate {
    for (variant in android.applicationVariants) {
        def scope = variant.getVariantData().getScope()
        String mergeTaskName = scope.getMergeResourcesTask().name
        def mergeTask = tasks.getByName(mergeTaskName)
        mergeTask.doLast {
            copy {
                int i=0
                from(android.sourceSets.main.res.srcDirs) {
                    include 'values/public.xml'
                    rename 'public.xml', (i == 0? "public.xml": "public_${i}.xml")
                    i++
                }
                into(mergeTask.outputDir)
            }
        }
    }
}

দ্রষ্টব্য: এই স্ক্রিপ্টটি সাবমডিউলগুলি প্রকল্প সমর্থন করে না। আমি এটি ঠিক করার চেষ্টা করছি।


3

আপনি একই আইকন পাস

     <meta-data
        android:name="com.google.firebase.messaging.default_notification_icon"
        android:resource="@drawable/ic_stat_name" />

এবং আপনি বিজ্ঞপ্তি

 NotificationCompat.Builder notificationBuilder =
                new NotificationCompat.Builder(this, channelId)
                        .setSmallIcon(R.drawable.ic_stat_name)
                        .setContentTitle("Title")
                        .setContentText(messageBody)
                        .setAutoCancel(true)
                        .setSound(defaultSoundUri)
                        .setContentIntent(pendingIntent);

2
আমি একটি সংস্থান হিসাবে ভেক্টর চিত্রটি পেরিয়েছি এবং আমি মনে করি এটি অনপ্ল্যাস / অ্যান্ড্রয়েড 6 ডিভাইসে ক্র্যাশ করেছে। 100% এর জন্য নিশ্চিত নয়।
অ্যালেক্সি

3

আইকনটি গুরুত্বপূর্ণ না হলে আপনি প্রতিস্থাপন করতে পারেন,

R.drawable.your_icon

প্রতি

android.R.drawable.some_standard_icon

এইটা কাজ করে!


2

আমার ক্লাসে ব্যবহারের বিজ্ঞপ্তি ফায়ারবেসমেসেজিং সার্ভিসেস থেকে প্রসারিত হওয়ার সময় আমার কাছে রিমোট সার্ভিস এক্সসেপশন ছিল। আমি নিম্নলিখিত কোডটি AndroidManLive.xML এ যুক্ত করেছি:

<meta-data
android:name="com.google.firebase.messaging.default_notification_icon"
android:resource="@drawable/ic_small" />

এছাড়াও পদ্ধতি setSmallIcon (int- আইকন) দ্বারা একটি বর্গ Notification.Builder দৃষ্টান্ত মধ্যে ic_small সেট সম্পদ।


এই পরিষেবাটি <পরিষেবা </ পরিষেবা> ট্যাগগুলির মধ্যে যুক্ত করতে হবে?
অ্যান্ড্রে

2

অ্যান্ড্রয়েড স্টুডিও সংস্করণ 3.0.০.০ এবং তারপরে, অঙ্কনযোগ্য ফোল্ডারে কোনও নতুন চিত্র যুক্ত করার সময় অঙ্কনযোগ্য-ভি 24 এর পরিবর্তে আঁকতে বেছে নিন।এখানে চিত্র বর্ণনা লিখুন

আপনি যে চিত্রটি ব্যবহার করছেন তা যদি একটি (ভি 24) ঠিকঠাক থাকে তবে এটির অনুলিপি করুন এবং এটি একই ডিরেক্টরিতে পেস্ট করুন (যেমন। অঙ্কনযোগ্য)। এবার এটি আপনাকে কোন নিয়মিত বা ভি 24 জিজ্ঞাসা করবে - কেবল এটি v24 নয় তা নিশ্চিত করুন এবং এটি আবার চেষ্টা করুন এটির ত্রুটিটি ঠিক করা উচিত।


বিজ্ঞপ্তি - আপনি যদি "অ্যান্ড্রয়েড" ভিউতে থাকেন তবে এটিকে "প্রকল্প" ভিউতে স্যুইচ করুন। অ্যান্ড্রয়েড ভিউতে, আপনি অঙ্কনযোগ্য
ভি 24

2

আমার সাথে একই সমস্যাটি ঘটেছিল এবং আমিও এর সমাধান করেছি

কারণ : এটি হ'ল কারণ আমরা রিমোটভিউয়ের জন্য ভেক্টর ড্রয়িং ব্যবহার করছি এবং সংকলন সময়ে ভেক্টর ড্রয়যোগ্য জেনারেটগুলি অঙ্কনযোগ্য। এছাড়াও আমি নিশ্চিত নই যে আমরা কিছু অ্যাপ্লিকেশন চালিয়ে যাওয়ার সময় কেন কিছু ডিভাইস উত্পন্ন অঙ্কনযোগ্য সংস্থান আইডি সনাক্ত করতে সক্ষম হয় না। তবে হ্যাঁ এই কারণ ছিল।

উন্নতির পদক্ষেপ 1. পূর্ববর্তী বিল্ডটি ইনস্টল করুন। ২. একটি বিজ্ঞপ্তি পাঠান ৩. পরবর্তী সংস্করণ কোড সহ বিল্ডটি আপডেট করুন the. অ্যাপ্লিকেশন আপডেট করার পরে অ্যাপটি খুলবেন না এবং আবার বিজ্ঞপ্তি প্রেরণ করুন

সমাধান সাধারণ অঙ্কনযোগ্য (.png বা .jpg) ফাইলের সাথে ভেক্টর আঁকতে সক্ষম প্রতিস্থাপন করুন।

আমি আশা করি এটি সমস্যার সমাধান করবে।


1

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

 <receiver android:name=".MyBroadcastReceiver">
    <intent-filter>
        <action android:name="android.intent.action.PACKAGE_CHANGED" />
    </intent-filter>
</receiver>

0

আমি যখন একটি বান্ডলে একটি বিজ্ঞপ্তি সেট করি তখন আমার একই সমস্যা ছিল। আমি এটি চেষ্টা করেছিলাম এবং এটি আমার সমস্যার সমাধান করেছে:

builder.setLargeIcon(large_icon);
builder.setSmallIcon(R.drawable.small_icon);

নিশ্চিত করুন যে সেটলার্জ আইকন () সেটস্মল আইকন () এর আগে উপস্থিত হয়েছিল।


4
কেন এই সাহায্য করা উচিত?
সীমা

0

আমারও একই সমস্যা ছিল। সমস্যাটি আপনি যে আইকনটি ব্যবহার করছেন তা হ'ল, আমি অ্যান্ড্রয়েড.আর.ড্রেবলযোগ্য.স্ট্যাট_সিস_ডাউনলোড ব্যবহার করছিলাম। অঙ্কন.এক্সএমএল এ যান এবং এটি আটকান।

<resources>
 <item name="ic_start_download" type="drawable">@android:drawable/stat_sys_download</item>
</resource>

এবং তারপরে আপনার কোডে

builder.setSmallIcon(R.drawable.ic_start_download);

আপনি এই চিত্রটির পরিবর্তে অন্য কিছু চিত্র চেষ্টা করতে পারেন


0

এটি সমাধান করার জন্য আমার উপায়: আমার লেআউটে আমার "খারাপ" মতামত ছিল (উদা: একটি চেকবক্স) - তাই আমি সেগুলি সরিয়েছি।

রিমোটভিউগুলি কেবল চিত্র এবং পাঠ্যকে সমর্থন করে বলে মনে হচ্ছে (ডক পাঠ করে নিশ্চিত হওয়া উচিত)।


0

Android.support.constraint.ConstraintLayout ব্যবহার করার সময় আমার কাছে রিমোটসেসিএক্সসেপশন ছিল। এটিকে লিনিয়ারলআউট বা রিলেটিভ এবং অ্যান্ড্রয়েডেও পরিবর্তন করুন: ধারকটির জন্য বিন্যাস_ উচ্চতা = "র‌্যাপ_কন্টেন্ট"


0

(এটি বর্তমান প্রশ্নের সমাধান নয় তবে একই কোর সমস্যা সহকারে কাউকে সহায়তা করে) আমারও একই সমস্যা ছিল, তবে আমার ক্ষেত্রে আমি দূষিত .png ফাইল ব্যবহার করেছি যা একই সমস্যা সৃষ্টি করছে। সুতরাং আমি এটি মুছে ফেলেছি এবং সঠিক .png ফাইলটি পুনরায় অন্তর্ভুক্ত করেছি।


0

কাস্টম বিজ্ঞপ্তি বিন্যাস থেকে এর <android.support.v7.widget.AppCompatTextViewসাথে প্রতিস্থাপন করুন <TextView

কারণ android.support.v7.widget.AppCompatTextViewবা android.support.v7.widget.AppCompatImageViewশুধুমাত্র রানটাইমে কাজ করে।

সুতরাং ব্যবহার TextViewবাImageView


0

যদি এখনও কেউ এই সমস্যার মুখোমুখি হন: আপনার অঙ্কনযোগ্য ফোল্ডারে আইসি_স্ট্যাট_সিক_নোটফিকেশন (বা আপনার পছন্দ মতো কোনও নাম) সহ একটি পিএনজি ফাইল যুক্ত করুন

এবং আপনার ম্যানিফেস্টে নীচে কয়েক লাইন যুক্ত করুন

এবং আপনি এখানে আপনার আইকনগুলি তৈরি করতে পারেন -> https://romannurik.github.io/AndroidAssetStudio/icon


0

প্রকল্পটি সিঙ্ক্রিনাইজ করুন এবং এটি পরিষ্কার করার চেয়ে ফাইল> তারপরে সিঙ্ক্রোনাইজ করুন: বিল্ড> ক্লিন প্রকল্প

আমি আশা করি এটি আপনার সকলকে সাহায্য করবে, এটি আমার পক্ষে কাজ


0

অটোলিংক এবং লিঙ্কসমূহের কারণে বিজ্ঞপ্তি দর্শনে পাঠ্যদণ্ডে ক্লিকযোগ্য বিকল্পগুলির কারণে আমি এই ত্রুটি পেয়েছি:

<TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_gravity="center_horizontal"
        android:autoLink="all"
        android:linksClickable="true"
        android:text="@string/app_name"
        android:textAppearance="?android:attr/textAppearanceMedium"
        android:textColor="@color/white" />

সতর্ক হোন!


-3

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

    $msg_notificacion = [
                        'title'         => "titulonotif",
                       // "icon" : "myicon",
                        'body'          =>"cuerponotif"
                    ];
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.