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
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
উপরের চতুর্থ লাইনে, আপনি দেখতে পারেন যে প্যাকেজ পার্সার ম্যানিফেস্ট.এক্সএমএল ফাইল " 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
এটি দুঃখজনক যে আপনাকে লগক্যাট এবং উত্সটি কী কারণে সমস্যার কারণ হতে পারে তা নির্ধারণ করতে হবে।