ইনস্টলেশন ত্রুটি: INSTALL_PARSE_FAILED_MANIFEST_MALFORMED?


95

আমি একটি ছোট অ্যাপ্লিকেশন বিকাশ করছি যা অ্যান্ড্রয়েড ডিভাইসে উপস্থিত / ইনস্টল থাকা সমস্ত অ্যাপ্লিকেশনগুলির তালিকা করে। কোডটি চালানোর সময় আমি নীচের ত্রুটিটি পেয়ে যাচ্ছি।

ইনস্টলেশন ত্রুটি: INSTALL_PARSE_FAILED_MANIFEST_MALFORMED

এই ত্রুটিটি বাছাই করতে দয়া করে কেউ আমাকে সহায়তা করতে পারেন।


4
ম্যানিফেস্ট.এক্সএমএল ফাইলে অনেক ত্রুটি রয়েছে যা এই ত্রুটি কোডের কারণ হতে পারে, নীচে প্যাকেজ পার্সার.জভা ত্রুটির তালিকার উত্তর দেখুন।
রিবো

4
আপনি একটি উত্তর গ্রহণ করেন নি?
শিল্ডজেনেরেটর

এই লিঙ্কে আপনি আপনার উত্তর পাবেন অনুসরণ stackoverflow.com/questions/16015033/...
Sritam Jagadev

একটি সুস্পষ্ট উত্তরের জন্য এই লিঙ্কটি দেখুন
বিষ্ণুবথসান

আপনার প্রকল্পে যদি বিভিন্ন প্যাকেজ এবং ক্লাস থাকে upperপরের অক্ষর থেকে নিম্ন বর্ণগুলিতে প্যাকেজের নাম পরিবর্তন করুন ack প্যাকেজের নামটি নিম্ন বর্ণগুলি দিয়ে শুরু করা উচিত
ওয়াহিদ আখতার

উত্তর:


80

এই ত্রুটির আরও একটি কারণ থাকতে পারে। বৈশিষ্ট্য

android:taskAffinity="string" 

সর্বদা বিন্দু দিয়ে শুরু করা উচিত, যেমন:

android:taskAffinity=".string" 

4
আমার জন্য সমস্যার সমাধান হয়েছে তবে, ডকুমেন্টেশনে আমি এই তথ্যটি কোথায় পাব? এখানে একটি ডট সম্পর্কে কিছুই নেই: বিকাশকারী.অ্যান্ড্রয়েড.
Beto Caldas

আপনি আমার দিন বাঁচিয়েছেন
ওয়াল্ডম্যান

69

ক্রিয়াকলাপের নামটি "এর সাথে উপসর্গ করা উচিত। আপনার ম্যানিফেস্ট ফাইলে


ম্যানিফেস্টে আপনি প্যাকেজটির সাথে প্যাকেজ বৈশিষ্ট্য ঘোষণা করেছিলেন, সুতরাং যখন আপনি কার্যকলাপ তৈরি করেন তখন আপনি "রাখেন।" প্যাকেজ নামের আগে করা, আপনি ক্রিয়াকলাপের পুরো নাম যেমন: "com.example.test.Activity_Name", বা ".অ্যাক্টিভিটি_নাম"
AMt87

43

আমার এই ত্রুটিটি হচ্ছিল কারণ আমার প্যাকেজের নামে আমার মতো বড় বড় অক্ষর ছিল

Com.Example.packagename

আমি এটি কিছু পরিবর্তন করার পরে

com.example.packagename

এটি সমাধান করা হয়েছিল


এটি আমার সমস্যার সমাধান করেছে। আমার ক্রিয়াকলাপ শ্রেণি একটি প্যাকেজটির অধীনে ছিল যা ক্রিয়াকলাপ বলে and যখন আমি ক্রিয়াকলাপগুলির প্যাকেজের নামটি ক্রিয়াকলাপে পরিবর্তন করি তখন এটি সমাধান হয়ে যায়। ধন্যবাদ
এলিকানবতুর

4
আমি মনে করি প্যাকেজের নামে আপনার বড় অক্ষর থাকতে পারে তবে প্যাকেজের নামে 1 ম অক্ষর বড় বড় অক্ষর হতে পারে না। সুতরাং "myActivity" = ঠিক আছে তবে "MyActivity" = ঠিক নেই
জেন

29

INSTALL_PARSE_FAILED_MANIFEST_MALFORMED ত্রুটি কোডটি প্যাকেজপ্রেসার.জাভা দ্বারা ফিরিয়ে দেওয়া হয় যখন এটি ম্যানিফেস্ট.এক্সএমএল ফাইলটিতে বিপুল সংখ্যক ত্রুটি সনাক্ত করে।

ত্রুটিটি বিচ্ছিন্ন করতে লগক্যাটটি দেখুন (যখন আপনি 'অ্যাডবি ইনস্টল foo.apk' কমান্ড করেন)। আমি যে সমস্যার মুখোমুখি হয়েছিলাম তাতে লগক্যাট রয়েছে:

W/ActivityManager(  360): No content provider found for permission revoke: file:///data/local/tmp/foo.apk
D/Finsky  (32707): [1] PackageVerificationReceiver.onReceive: Verification requested, id = 6
D/Finsky  (32707): [1] WorkerTask.onPreExecute: Verification Requested for id = 6,   data=file:///data/local/tmp/foo.apk flags=112 fromVerificationActivity=false
W/PackageParser(32707): /data/local/tmp/foo.apk (at Binary XML file line #214): <provider> does not include authorities attribute
D/Finsky  (32707): [716] PackageVerificationService.getPackageInfo: Cannot read archive for file:///data/local/tmp/foo.apk in request id=6
D/Finsky  (32707): [1] PackageVerificationReceiver.onReceive: Verification requested, id = 6
W/ActivityManager(  360): No content provider found for permission revoke: file:///data/local/tmp/foo.apk
I/PackageManager(  360): Copying native libraries to /data/app-lib/vmdl1205566381
W/PackageParser(  360): /data/app/vmdl1205566381.tmp (at Binary XML file line #214): <provider> does not include authorities attribute

উপরের চতুর্থ লাইনে, আপনি দেখতে পারেন যে প্যাকেজ পার্সার ম্যানিফেস্ট.এক্সএমএল ফাইল " 21 প্রোভিডার > কর্তৃপক্ষের বৈশিষ্ট্য অন্তর্ভুক্ত করে না" # 214 লাইনটির অভিযোগ করে । প্যাকেজ পার্সারের সমস্ত ক্ষেত্রে নীচের তালিকাটি দেখুন যা সেই ত্রুটি কোডটি দেয়। (প্যাকেজ পার্সার একমাত্র ক্লাস যা প্যাকেজম্যানেজ.আইএনএসটিএলএলপিএআরএসএফএইএলডি_ম্যানাইফেসT_MALFORMED ত্রুটি কোড উত্পাদন করে)

আমার ক্ষেত্রে "<প্রোভাইডার> কর্তৃপক্ষের গুণাবলী অন্তর্ভুক্ত করে না" বার্তাটি প্যাকেজারপ্রেসার.জভা-র 2490 লাইন দ্বারা উত্পাদিত হয় পার্স অ্যাপ্লিকেশন দ্বারা ডাকা পার্সপ্রভাইডার ফাংশনে।


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

in parsePackage:
  536:  (only used in 'core apps' with no 'pkg')
  973:  "<manifest> has more than one <application>"
  1275: "Bad element under <manifest>: "      --if RIGID_PARSER

in parsePermissionGroup:
  1464: !parsePackageItemInfo(owner, perm.info, outError,
    "<permission-group>", sa,
    com.android.internal.R.styleable.AndroidManifestPermissionGroup_name,
    com.android.internal.R.styleable.AndroidManifestPermissionGroup_label,
    com.android.internal.R.styleable.AndroidManifestPermissionGroup_icon,
    com.android.internal.R.styleable.AndroidManifestPermissionGroup_logo)
  1482: !parseAllMetaData(res, parser, attrs, "<permission-group>", perm,
    outError)

in parsePermission:
  1506: !parsePackageItemInfo(owner, perm.info, outError,
    "<permission>", sa,
    com.android.internal.R.styleable.AndroidManifestPermission_name,
    com.android.internal.R.styleable.AndroidManifestPermission_label,
    com.android.internal.R.styleable.AndroidManifestPermission_icon,
    com.android.internal.R.styleable.AndroidManifestPermission_logo)
  1530: "<permission> does not specify protectionLevel"
  1541: "<permission>  protectionLevel specifies a flag but is not based on signature type"
  1548: !parseAllMetaData(res, parser, attrs, "<permission>", perm, outError)

in parsePersmissionTree:
  1572: !parsePackageItemInfo(owner, perm.info, outError,
    "<permission-tree>", sa,
    com.android.internal.R.styleable.AndroidManifestPermissionTree_name,
    com.android.internal.R.styleable.AndroidManifestPermissionTree_label,
    com.android.internal.R.styleable.AndroidManifestPermissionTree_icon,
    com.android.internal.R.styleable.AndroidManifestPermissionTree_logo)
  1585: "<permission-tree> name has less than three segments: "+perm.info.name
  1595: !parseAllMetaData(res, parser, attrs, "<permission-tree>", perm, outError)

in parseInstrumentation:
  1625: new Instrumentation(mParseInstrumentationArgs, new InstrumentationInfo())
  1648: "<instrumentation> does not specify targetPackage"
  1654: !parseAllMetaData(res, parser, attrs, "<instrumentation>", a, outError)

in parseApplication:
  1678: buildClassName(pkgName, name, outError) == null
  1851: (Set by various other functions)
  1869: parseActivity(owner, res, parser, attrs, flags, outError, false, hardwareAccelerated) == null
  1878: parseActivity(owner, res, parser, attrs, flags, outError, true, false) == null
  1887: parseService(owner, res, parser, attrs, flags, outError) == null
  1896: parseProvider(owner, res, parser, attrs, flags, outError) == null
    2484: "Heavy-weight applications can not have providers in main process"
    2890: "<provider> does not incude authorities attribute"
  1905: parseActivityAlias(owner, res, parser, attrs, flags, outError) == null
  1917: parseMetaData(res, parser, attrs, owner.mAppMetaData, outError) == null
  1969: "Bad element under <application>: "+tagName

এটি দুঃখজনক যে আপনাকে লগক্যাট এবং উত্সটি কী কারণে সমস্যার কারণ হতে পারে তা নির্ধারণ করতে হবে।


4
একটি নির্দিষ্ট সমাধান দেওয়ার পাশাপাশি সাধারণ সমস্যাটি কীভাবে সমাধান করা যায় তা বুঝতে আমাদের সহায়তা করার জন্য ধন্যবাদ।
বিনয় ডব্লিউ

4
এই ব্যতিক্রম জন্য একাধিক কারণ আছে। এটি সর্বাধিক যৌক্তিক উত্তর।
মেঘল শাহ

4
আপনাকে ধন্যবাদ - আমার ক্ষেত্রে আমার একটি ছিল IntentFilter.MalformedMimeTypeExceptionযা আমি মিস করেছি।
সিজারম্যাট

এটি এখন পর্যন্ত সঠিক উত্তর। লগক্যাট কতটা কার্যকর?
কৃষ্ণভদ্র

10

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

বা প্রধান ক্রিয়াকলাপ / শ্রেণিতে প্যাকেজের নাম

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

10

আমার একই সমস্যা আছে তবে আমি যখন প্রক্রিয়াটিকে এভাবে কল করি:

<service
    android:name="com.dexode.tama.AppService"
    android:process="screen" >
</service>

আমি যখন এতে পরিবর্তন করি:

<service
    android:name="com.dexode.tama.AppService"
    android:process=":screen" >
</service>

সবকিছুই কাজ শুরু করে।


4
':' যুক্ত করে আপনি কোডটির শব্দার্থবিজ্ঞান পরিবর্তন করেছেন। দ্বিতীয় ক্ষেত্রে অ্যাপ্লিকেশন পরিষেবাটির জন্য একটি নতুন প্রক্রিয়া তৈরি করবে যা কেবলমাত্র সেই অ্যাপ্লিকেশনটিতে উপলব্ধ। বিকাশকারী.অ্যান্ড্রয়েড / গাইড / টপিক্স / ম্যানিফেস্ট / । কেবলমাত্র 'স্ক্রিন' শব্দের পরিবর্তে সম্পূর্ণ প্যাকেজের নাম উল্লেখ করে ত্রুটিটি ঠিক করা যায়।
shshnk

10

আমি আগেও একই সমস্যায় পড়েছিলাম, অ্যান্ড্রয়েড ডক্সে তারা বলেছিল যে আপনি যদি ":" উপসর্গ হিসাবে ব্যবহার না করেন তবে আপনার android:processছোট হাতের অক্ষর ব্যবহার করা উচিত, তবে তারা কখনও বলেনি, তবে এটি প্রক্রিয়াটির মতো প্যাকেজ হওয়া উচিত নাম, মতcom.company.app.services.MyService


4
এমনকি আমারও একই সমস্যা ছিল। তাদের যখন আমাদের ':' ব্যবহার না করার জন্য প্যাকেজের নাম অন্তর্ভুক্ত করার দরকার ছিল তা উল্লেখ করা উচিত
shshnk

8

যেমন যে কোনো নাম android:name, android:processপ্যাকেজের নাম আকারে হওয়া উচিত: দিয়ে শুরু হয় a..z, সঙ্গে অন্যদের সঙ্গে সম্মিলন ., সঙ্গে শেষ করবেন না ....


@ আইগরজি। দুঃখিত আমি আমার পয়েন্ট হারিয়ে :-( কিন্তু নতুন SDK এর যে ক্ষেত্র (মুছে এখানে )।

4
ধন্যবাদ. আমি কোনও প্রক্রিয়াটিকে এমনভাবে ডেকেছি: android:process="com.my_pack.services.MyServiceProcess"(com.my_pack.services হ'ল প্যাকেজটি যেখানে আমার পরিষেবা রয়েছে) এবং এর পরে ইনস্টলেশন ত্রুটিটি প্রদর্শিত হবে না।
মাকসিম দিমিত্রিভ

8

আমার সমস্যাটি হ'ল আমি লিখেছিলাম (লক্ষ্য করুন - বনাম _):

<meta_data ... /> 
<!-- instead of -->
<meta-data ... />

একটি ক্রিয়াকলাপ অধীনে। এটি আপনার সমস্যার কারণও হতে পারে।


3

একই ত্রুটি পেয়েছি! খালি অনুমতি ট্যাগ ছিল এবং এটি সমস্যা সৃষ্টি করছিল!


দয়া করে আপনার উত্তরে আরও কিছু বিশদ যুক্ত করুন
কলসাস

3

স্থানীয়করণ যুক্ত করার পরে আমি একই সমস্যায় পড়ি

<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="my.package"
    android:versionCode="10"
    android:versionName="@string/version_name" >

স্ট্রিংটি @string/version_nameদুর্ঘটনাক্রমে নতুন যুক্ত হওয়া স্থানীয় স্ট্রিং-ফাইলগুলির মধ্যে একটিতে চলে গেছে (এটি কেবলমাত্র নতুন ফাইলগুলিতে প্রদর্শিত হয়েছিল)। সমস্ত স্থানীয়করণ পরীক্ষা করে নেওয়ার পরে এবং @string/version_nameইঞ্জিন লোকাল ব্যতীত প্রতিটি ফাইল থেকে সরানোর পরে সবকিছু আবার কাজ করে


3

এই ত্রুটিটি সনাক্ত করতে আপনার অ্যান্ড্রয়েড ডিভাইস লগগুলি পড়ুন। সমস্যাটি ব্যাখ্যা করে একটি "ডাব্লু / প্যাকেজপ্যাপার্সার" লাইন প্রত্যাশা করুন।


3
<activity/>

আগে সংজ্ঞায়িত করা আবশ্যক

<activity-alias/>

আমি আশা করি আমি এটি আবার upvote করতে পারে। দ্বিতীয়বার এই উত্তরটি আমাকে সহায়তা করেছে
সুতির্পলপস

3

আমার এই ত্রুটি ছিল কারণ নীচের কোডটি

<intent-filter>
                <action android:name="android.intent.action.VIEW" />
                <category android:name="android.intent.category.DEFAULT" />
                <data android:mimeType="*" android:host="*" android:scheme="content" />
            </intent-filter>

যখন আমি পরিবর্তিত android:mimeType="*"করতে android:mimeType="*/*"এই ত্রুটি সংশোধন করা হয়েছে।


3

ক্রিয়াকলাপের তৈরি নাম ফোল্ডারটি অবশ্যই ছোট অক্ষর হতে হবে, ক্রিয়াকলাপ ফোল্ডারের নামের জন্য মূল অক্ষর ব্যবহার করবেন না .... ছোট অক্ষরগুলি ব্যবহার করা সর্বদা ভাল।


3

এটি অনেক কারণে হতে পারে তবে আমার জন্য এটি প্যাকেজের নাম ছোট হাতের নাম পরিবর্তন করে সমাধান করা হয়েছিল (প্যাকেজের নাম ছিল ক্রিয়াকলাপগুলি, ক্রিয়াকলাপগুলির সাথে সমাধান করা)।


2

আপনি যদি ম্যানিফেস্টে মাল্টেডেক্স ব্যবহার করেন তবে তা মান বা সংস্থান সহ যুক্ত করা উচিত। লাইক ..

<meta-data android:name="android.support.multidex.MultiDexApplication"
android:value="@string/yourValue" />

বা

<meta-data android:name="android.support.multidex.MultiDexApplication"
android:resource="@string/yourValue" />

তারপরে প্রকল্পটি পরিষ্কার করুন এবং অ্যাপটি পুনরায় ইনস্টল করুন।


2

আমার ক্ষেত্রে আমি এই জাতীয় বৈশিষ্ট্য ব্যবহার করে একটি আইকন উল্লেখ করছি:

<meta-data android:name="com.google.firebase.messaging.default_notification_icon" android:resource="?attr/ic_notify" />

অঙ্কনযোগ্য পরিবর্তে:

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

আমি এই বৈশিষ্ট্যটি বেশ কয়েকটি জায়গায় ব্যবহার করছি তবে মনে হচ্ছে এটি প্রকাশ্যে কার্যকর হয় না।


ঠিক আমার কেস। ব্যবহারকারীর পছন্দ অনুসারে আমার এটি আলাদা রঙ হওয়া দরকার। দুঃখের বিষয়, অ্যান্ড্রয়েড: রিসোর্স বৈশিষ্ট্যগুলি গ্রহণ করে না ...
এলিয়াকিম লেবি

2

আমি একটি নতুন অ্যাপ্লিকেশন তৈরি করেছি এবং এটিকে অ্যানড্রয়েড পাই- তে লক্ষ্য করি । সবকিছু ঠিকঠাক কাজ করছিল তখন ইদানীং আমি দেখতে পেলাম যে আমার অ্যাপ্লিকেশনটি অ্যান্ড্রয়েড নট এবং Android OS এর নীচের সংস্করণে ইনস্টল হয় না install

ইনস্টল করার সময়, আমি ব্যর্থতার বার্তাটি দেখি

INSTALL_PARSE_FAILED_MANIFEST_MALFORMED বার্তা সহ ইনস্টলেশন ব্যর্থ হয়েছে।

সুতরাং আমি যা কিছু স্থির করেছি তা অনুসরণ হিসাবে রয়েছে এবং সেগুলি AndroidManifest.xmlকেবলমাত্র ফাইলের মধ্যে করা দরকার ।

ক্রিয়াকলাপ, পরিষেবা, গ্রহীতা এবং সমস্ত কিছুর জন্য

Instead of:
    android:name=".service.MyService"

Used: 
    android:name="com.complete.appicationID.service.MyService"

প্রকাশের অনুমতিগুলির জন্য s

Instead of: 
     <uses-permission android:name="{applicationId}.permission.MAPS_RECEIVE" />
     <permission
         android:name="{applicationId}.permission.MAPS_RECEIVE"
         android:protectionLevel="signature" />

Used:
     <uses-permission android:name="com.complete.appicationID.permission.MAPS_RECEIVE" />
     <permission
         android:name="com.complete.appicationID.permission.MAPS_RECEIVE"
         android:protectionLevel="signature" />

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


Xamarin এ অ্যান্ড্রয়েড ক্রিয়াকলাপের নাম বৈশিষ্ট্যে স্থির। আমার পক্ষে কাজ
সোভেরী


1

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


1

আমার ক্ষেত্রে কারণটি অ্যান্ড্রয়েডের অনুপস্থিতি ছিল: <ক্রিয়াকলাপ-ওরফে> এ নাম বৈশিষ্ট্য। এটি <ক্রিয়াকলাপ-উপনাম> এর জন্য বাধ্যতামূলক যদিও এটি অবশ্যই বিদ্যমান শ্রেণীর নামকরণ করবে না। মজার বিষয় হ'ল - প্রকল্পটি সমস্যা ছাড়াই সংকলন করে।


1

আমার সমস্যাটি নিম্নরূপ ছিল:

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

<permission android:name="android.permission.INTERNET">
    <meta-data />
</permission>
<permission android:name="android.permission.ACCESS_NETWORK_STATE">
    <meta-data />
</permission>

এটি ঠিকঠাক কাজ করছিল যখন আমি এটিকে নীচে হিসাবে পরিবর্তন করেছি:

<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />

1

আমার এই ত্রুটিটি হচ্ছিল কারণ আমার নীচের লাইনটি ছিল।

android:protectionLevel="developer"

আমি এটি পরিবর্তন করার পরে

android:protectionLevel="signature"

সমস্যা সমাধান করা হয়েছিল


1

এই সমস্যাটির সাথে লড়াই করার পরে আমি জানতে পেরেছি যে সমস্ত মানগুলি যে স্ট্রিং রিসোর্স মান হিসাবে ব্যবহার করা হয় (যেভাবে আপনি যে লাইব্রেরিগুলি ব্যবহার করছেন) তার মধ্যে স্ট্রিং রিসোর্স ভ্যালু (ওরফে @ স্ট্রিং /) হিসাবে ব্যবহৃত হয়, স্থানীয়করণের স্ট্রিং.এক্সএমএল এর অংশ হতে পারে না । উদাহরণ: যদি আপনার @ স্ট্রিং / অ্যাপ_নাম ব্যবহার করে ফাইলটি প্রকাশ পায় তবে স্ট্রিং / অ্যাপ_নামের সংজ্ঞাটি কেবলমাত্র আপনার ডিফল্ট মান / স্ট্রিং.এক্সএমএল এ অনুমোদিত এবং আপনি স্থানীয়করণের জন্য সরবরাহ করে এমন বিকল্প স্ট্রিং.এক্সএমএল ফাইলটিতে নয়। আমি আশা করি এটি সাহায্য করবে..


1

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

আমি এই কারো সাহায্য করে আশা করি!





1

আমি জানি এখানে উত্তর দিতে দেরি হয়েছে তবে আমি অদ্ভুত ভুল করি তাই আমার উত্তর পোস্ট করুন যদি এটি কাউকে সহায়তা করে, ভুল ক্ষেত্রে আমার ক্ষেত্রে আমি মূল প্রবর্তকটির নামটি উপনাম হিসাবে যুক্ত করেছি

   <activity-alias
        android:name=".activities.SplashActivity"
        android:targetActivity=".activities.SplashActivity">

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

সুতরাং আমি যখন আমার অ্যাপ্লিকেশন চালানোর চেষ্টা করি ত্রুটি হচ্ছে

APK ইনস্টল করার সময় ত্রুটি

ব্যর্থতা [INSTALL_PARSE_FAILED_MANIFEST_MALFORMED]

আমি ক্রিয়াকলাপের নিবন্ধকরণ এবং আমার অ্যাপ্লিকেশন সফলভাবে লঞ্চ করা থেকে "-ালিয়াস" শব্দটি সরিয়েছি।

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