"পার্স ত্রুটি: অ্যান্ড্রয়েড অ্যাপ্লিকেশন ইনস্টল করার সময় প্যাকেজটিকে পার্স করার ক্ষেত্রে একটি সমস্যা আছে"


104

অ্যান্ড্রয়েড অ্যাপ্লিকেশন ( Parse Error : There is a problem parsing the package.) ইনস্টল করার সময় আমি এই ত্রুটিটি পেয়েছি । আমি নিম্নলিখিত পদক্ষেপগুলি করেছি।

  1. প্রথমবার আমি অ্যাপ্লিকেশনটি ইনস্টল করেছি এবং এটি দুর্দান্ত কাজ করে।

  2. আমি বিদ্যমান অ্যাপ্লিকেশনটিতে পরিবর্তন করেছি এবং ম্যানিফেস্ট ফাইলের কোনও সংস্করণ পরিবর্তন করেছি।

    <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="org.openintents.samples.BasicOpenARDemo" android:versionCode="2" android:versionName="1.0.1">
  3. তারপরে আমি অ্যাপ্লিকেশনটি রফতানি করব এবং কোড স্বাক্ষরের প্রক্রিয়াটি শেষ করব। এর জন্য আপনার প্রজেক্ট নোডে রাইট ক্লিক করুন> রফতানি নির্বাচন করুন। সেখানে আপনি একটি উইজার্ড দেখতে পাবেন। পদক্ষেপগুলি অনুসরণ করুন এবং কোড সাইনিংও শেষ করুন।

  4. আমি ARDemo.apk ফাইলটি পেয়েছি, তারপরে আমি এর নামটি এআরডেমো 1.এপকে রাখলাম

  5. তারপরে আমি এই apk ফাইলটি মোবাইল এসডি কার্ডে প্রেরণ করেছি এবং ইনস্টলেশনটি শুরু করেছি আমি উপরের ত্রুটিটি পেয়েছি।

আমি গুগল করেছিলাম, তারা বলছে যে মেনিফেস্ট ফাইলটি প্যাকিংয়ের সাথে সমস্যা।

আমার সাথে কি ভুল হতে পারে কেউ আমাকে বলতে পারেন?


আপনার তিনটি সংস্করণ নম্বর রাখা উচিত। দয়া করে উইকিটিউড ওয়েবসাইটে জাপানি টিউটোরিয়ালটি দেখুন

হাই এজদার, আপনার প্রতিক্রিয়াটির জন্য ধন্যবাদ। আমার সমস্যা ইতিমধ্যে স্থির ছিল। আমার ভুলটি হ'ল "আমি নিজেই apk ফাইলটির নাম পরিবর্তন করেছি"। উপরের 2 টিতে আমার অ্যাপ্লিকেশন সংস্করণ কোডটি minsdk মান নয়। আমি মিনিসডকের মানটি 3 হিসাবে রেখেছি Thanks ধন্যবাদ ও শুভেচ্ছা, রাঘভেন্দ্র কে
রঘু

4
শুধু ভাবছেন কেন নাম বদলানো সমস্যা হয়ে দাঁড়ায়?
মিকি

হ্যালো মাইক, আমি রফতানির পরে নাম পরিবর্তন করেছি। এ কারণেই এটি ত্রুটি দিচ্ছে। রফতানির সময় যদি আমরা কোনও আলাদা নাম উল্লেখ করি তবে তা আমার পক্ষে সমস্যা হতে পারে না ..
রঘু

1
হ্যালো ক্রু, কোনও সংস্করণ পরিবর্তন করা এই সমস্যাটি তৈরি করে না। আমি একবার এক্সপোর্ট করে এপিপি ফাইলটির নতুন নামকরণ করেছি। এটি এই সমস্যা তৈরি করে।
রঘু

উত্তর:


49

আপনি বলেছিলেন যে আপনি প্রথমবার অ্যাপ্লিকেশনটি ইনস্টল করেছেন এটি কার্যকর হয়েছে।

দুটি সংস্করণের মধ্যে আপনি যে ধাপগুলি চিহ্নিত করেছেন তার মধ্যে কেবলমাত্র পার্থক্য হ'ল:

  1. সংস্করণ নম্বর (আমি ধরে নিলাম যে এটি কোনও কিছু ভাঙতে অংশ নেয়নি)
  2. কোড
  3. .Apk ফাইলের নাম

ARDemo1.apk ফাইলটি পুনরায় নামকরণের চেষ্টা করুন ARDemo.apk (পুরানো সংস্করণটির ব্যাকআপ নিশ্চিত করে নিন) এবং দেখুন এটি সহায়তা করে কিনা। আমার অনুমান হ'ল এপিপির নামটির সাথে এর কিছু সম্পর্ক রয়েছে।

যদি এটি এখনও কাজ না করে, তবে আপনি apk ফাইলটির নামটিকে সমস্যার উত্স হিসাবে মুছে ফেলতে পারেন এবং 2) আপনার পুরানো সংস্করণটি পুনর্নির্মাণের মাধ্যমে তদন্ত শুরু করতে পারেন এবং আবার আপনার আবার একই সমস্যা আছে কিনা তা দেখুন। আপনার পুরানো কোডটির পুনর্নির্মাণ সংস্করণটি যদি সমস্যাটি না উপস্থিত থাকে তবে আপনি জানেন যে এটি অবশ্যই আপনার কোডের সাথে করার দরকার।

আমি আশা করি যে আপনি কোথাও পাবেন।

চিয়ার্স, জোসেফ


হাই জোসেফ, আপনার অনুমান ঠিক আছে। আমি এপিকে ফাইলটির নতুন নামকরণ করেছি one এটি কাজ করে ...... আপনার সহায়তার জন্য আপনাকে অনেক ধন্যবাদ .....
রঘু

হাই, আমিও একই ধরণের সমস্যার মুখোমুখি হই। আমি ওয়েব লিঙ্ক থেকে অ্যাপ্লিকেশনটি ডাউনলোড করছি। এটি পুরোপুরি মোবাইল এসডিকার্ডে বসে। তবে যখন আমি এটি ইনস্টল করার চেষ্টা করছি তখন এই ত্রুটিটি দেখানো হচ্ছে। আমি আমার অ্যাপ্লিকেশনটিতে স্বাক্ষর করি নি, মূলত আমি অ্যান্ড্রয়েড অ্যাপ বিকাশের এক নবাগত। যে কোনও ধরণের সাহায্যের প্রশংসা করা হয় :)
varunrao321

2
আমি অনুরূপ সমস্যার মুখোমুখি হয়েছি এবং কেস। গ্রেডল ফাইলটিতে ন্যূনতম এসডিকে সংস্করণ ছিল। এটি এবং আপনার ডিভাইসের সংস্করণ সম্পর্কে চিন্তা করুন এবং এটি সহায়ক হবে।
ব্যবহারকারী 2881604

হ্যাঁ, আপনি ঠিক বলেছেন যে এপিপি ফাইল নামের সমস্যা ছিল ...!
আরসাল ইমাম

আমি APK ফাইল পুনরায় নামকরণ এবং parse errorচলে গেছে, কিন্তু এখন এটি ইনস্টল করার চেষ্টা এটা আমার দেখায় App not installedআমি Marshmallow ডিভাইস ব্যবহার করছি এবং এখানে সমস্যা নয় কারণ হয়তো তার একই stackoverflow.com/questions/33930223/...
natsumiyu

45

কমপক্ষে নিম্নলিখিত ক্ষেত্রে ইনস্টলেশন উল্লেখ করে ত্রুটি দিতে পারে:

  • স্বাক্ষর করার পরে প্যাকেজের নাম পরিবর্তন করা হয়েছে : স্বাক্ষরিত প্যাকেজটি হ'ল সঠিক নামটি ব্যবহার করুন (পরিবর্তে, নামটি ম্যানিফেস্টে সামঞ্জস্য করুন)
  • প্যাকেজটি উচ্চতর API স্তরে সংকলিত হয়েছে : ম্যানিফেস্ট ফাইলে API স্তরটি সংশোধন করুন
  • প্যাকেজটি এসডি-কার্ড থেকে কার্যকর করা হয় : ফোনের মেমরি থেকে এপিপি-ফাইল চালান (ইনস্টল) করুন বা এটি ইনস্টল করতে অ্যাডবি কমান্ডটি ব্যবহার করুন

আমি মনে করি এটির অন্যান্য পরিস্থিতিও ঘটতে পারে। উদাহরণস্বরূপ, ইমেল থেকে ইনস্টল করার সময় এই ত্রুটি বার্তাটি পাওয়ার বিষয়ে নীচে কানসাসিয়ানের উত্তর সম্পর্কে আমার মন্তব্য দেখুন।
এম কাটজ

এখানে সেরা উত্তর। আমার পক্ষে এটি স্বাক্ষর হওয়ার পরে প্যাকেজের নাম পরিবর্তন করছিল। অনেক ধন্যবাদ.
জেনি থিউনিসন

আমি ধরে নিচ্ছি আপনার adb installডান ব্যবহার করে এটি ইনস্টল করতে সক্ষম হওয়ার জন্য আপনার কাছে একটি রুট ফোন থাকা দরকার ?
আবুবুদ

নাপ: রুটিংয়ের প্রয়োজন নেই - আপনাকে সুরক্ষা সেটিংস থেকে অজানা উত্সগুলি সক্ষম করার প্রয়োজন হতে পারে। (অসমর্থিত)
7

অজানা উত্স এবং ইউএসবি ডিবাগিং ... দ্রষ্টব্য: উইন্ডোজ 8 এ কখনও কখনও ফোনটি এমটিপি মোডে সনাক্ত করতে পারে না, কেবলমাত্র পিটিপি ...
স্পার্ক

22

আমি তখনই পার্সিং ত্রুটি দেখেছি যখন অ্যাপটি সংকলিত সংস্করণটির চেয়ে ডিভাইসে অ্যান্ড্রয়েড সংস্করণটি কম ছিল। উদাহরণস্বরূপ, যদি অ্যাপটি অ্যান্ড্রয়েড ওএস ভি ২.২ এর জন্য সংকলিত থাকে এবং আপনার ডিভাইসে কেবল অ্যান্ড্রয়েড ওএস ভি ২.১ থাকে তবে আপনি যখন অ্যাপটি ইনস্টল করার চেষ্টা করবেন তখন আপনি একটি পার্স ত্রুটি পেয়ে যাবেন।


আমি কিছুক্ষণ আগে যে আঘাত পেয়েছিলাম, কয়েক বছর ধরে খুঁজে বের করতে!
olafure

14

কারণটি apk স্বাক্ষরিত নয়। একবার apk স্বাক্ষরিত হয়ে গেলে, বিষয়টি সমাধান হয়ে যাবে। http://ionicframework.com/docs/guide/publishing.html অ্যাপকে স্বাক্ষর করতে নির্দেশাবলীর লিঙ্কটি ব্যবহার করুন।


এখানেও একই সমস্যা। অ্যাপকে স্বাক্ষর করার পরে এটি প্রত্যাশার মতো কাজ করেছে।
ডিনো টো

3
এটি জামারিন অ্যান্ড্রয়েড বিল্ডসের সাথে আমার সমস্যা ছিল - এটি প্রথমে আর্কাইভ ম্যানেজারে একটি APK তৈরি করে যা স্বাক্ষরবিহীন। তারপরে ইনস্টল করা যায় এমন একটি স্বাক্ষরিত এপিএকে তৈরি করতে আপনাকে "বিতরণ" চয়ন করতে হবে।
dodgy_coder

ডজি_কোডার যা লিখেছেন তাতে যুক্ত করা হচ্ছে: জামারিন.আন্ড্রয়েড 7 বা তার বেশি বা তার আগের সংস্করণগুলির জন্য
ভিভারকে

13

অন্ধকারে শুটিংয়ের পরিবর্তে এটির মাধ্যমে ইনস্টল করে এই ত্রুটির কারণটি পান adb:

adb -s emulator-5555 install ~/path-to-your-apk/com.app.apk

emulator-5555আপনার ডিভাইসের নাম দিয়ে প্রতিস্থাপন করুন । আপনি ব্যবহার করে একটি তালিকা পেতে পারেন:

adb devices

ব্যর্থ হওয়ার পরে, এটি একটি কারণ দেবে। সাধারণ কারণ এবং তাদের সমাধানগুলি:

  1. INSTALL_PARSE_FAILED_NO_CERTIFICATES: রেফারেন্স
  2. INSTALL_FAILED_UPDATE_INCOMPATIBLE: রেফারেন্স

এটি সফল হলে আমি কী করব?
জ্যাকব সানচেজ

1
এটি আমাকে অনেক সাহায্য করেছিল। ধন্যবাদ!
Tgo1014

7

আপনার ডিভাইসটি AndroidManLive.xML এ আপনি minSdkVersion এ নির্দিষ্ট করা সংস্করণটি সমর্থন করে কিনা তা পরীক্ষা করে দেখুন । নিম্ন সংস্করণ নির্দিষ্ট না করে আবার চেষ্টা করুন


6

আপনি যদি এসকেকে সংস্করণ ২.১ এর অধীনে আপনার এপিপি ফাইলটি সংকলন করে রফতানি করছেন তবে এটি আপনার এসডিকে রপ্তানি "2.1" এর নিচে কোনও অ্যান্ড্রয়েড সংস্করণে কাজ করবে না। অ্যান্ড্রয়েড সফ্টওয়্যার ফরোয়ার্ড সামঞ্জস্যপূর্ণ পিছনে সামঞ্জস্যপূর্ণ নয়। উদাহরণস্বরূপ, যদি আপনি অ্যান্ড্রয়েড এনডিকে (অ্যান্ড্রয়েড এসডিকে অ্যাড-অন) প্যাকেজ ব্যবহার করে প্রোগ্রামিং করে যা সি / সি ++ পরিবারে বিকাশের অনুমতি দেয় তবে এটি কেবল অ্যান্ড্রয়েড ২.৩, অ্যান্ড্রয়েড সংস্করণ ২.২ এর সাথে সামঞ্জস্যযোগ্য এবং কেবল জাভা তৈরি করে support অতএব আপনি "প্যাকেজটি বিশ্লেষণ করতে সমস্যা আছে" ত্রুটিটি পুনরুদ্ধার করবেন।


3

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


3

কী স্টোর, পাসওয়ার্ড ইত্যাদির ইনপুট দেওয়ার জন্য এখানে যা নির্দেশিত তা পুনরাবৃত্তি করছি না Try

বিল্ড করুন -> স্বাক্ষরিত এপিডিকে জেনারেট করুন -> [ইনপুট] --- পরবর্তী ---> দুটি নির্বাচন করুন

  • ভি 1 (জার স্বাক্ষর)
  • ভি 2 (সম্পূর্ণ APK স্বাক্ষর)

কেন জানি না, তবে কমপক্ষে এটি আমার পরিস্থিতিতে কাজ করেছিল।


1
আমার জন্য কাজ করেছেন। এটি ডিফল্টরূপে অ্যান্ড্রয়েড স্টুডিও ম্যাকোজে চেক করা হয়নি।
ভোজটা

2

ইমেল থেকে একটি .apk প্যাকেজ ইনস্টল করার চেষ্টা করার সময় আমি একই ত্রুটি পেয়েছি (পার্স ত্রুটি, প্যাকেজ পার্স করার ক্ষেত্রে একটি সমস্যা আছে)। আমি তৃতীয় পক্ষের প্যাকেজ ইনস্টলার অ্যাপক্যাচার ইনস্টল করে সমস্যাটি সরাতে সক্ষম হয়েছি:

http://www.addictivetips.com/mobile/install-android-apps-from-gmail/

অ্যাপক্যাচার একমাত্র সমাধান নয়। আমার একজন সহকর্মী অ্যাস্ট্রো ফাইল ম্যানেজার ইনস্টল করে সমস্যাটি ঘটিয়েছিলেন।

আপনি উভয় অ্যাপ্লিকেশন অ্যান্ড্রয়েড মার্কেটপ্লেসে খুঁজে পেতে পারেন।


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

1

এই "ধার করা" এবং সামান্য পরিবর্তিত কোড ব্যবহার করে অনুরূপ সমস্যা:

                Intent intent = new Intent(Intent.ACTION_VIEW);
                File newApk = new File(Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_DOWNLOADS) + "myapp.apk");
                intent.setDataAndType(Uri.fromFile(newApk), "application/vnd.android.package-archive");
                intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
                startActivity(intent);
                result = true;

এটিতে ফাইল তৈরির পরিবর্তন করা দরকার (ফাইল কনস্ট্রাক্টরের প্লাসের পরিবর্তে কমা, ডাউনলোড ডিরেক্টরিটির পরে '/' অনুপস্থিত):

                    File newApk = new File(Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_DOWNLOADS), "myapp.apk");

1

আমার প্রকাশিত ফাইলটিতে আমার একটি খারাপ ট্যাগ জুটি ছিল।

<meta-data>
</meta-data>

মূলত আমি meta-dataপেইডি পিডিএফ ফাইল থেকে একটি খারাপ নমুনা কোড অনুলিপি করার সময় পেয়েছিলাম । বিষ্ঠা।


1

একটি কারণ হতে পারে, আপনার ক্রিয়াকলাপের নাম ম্যানিফেস্টে সংজ্ঞায়িত করা হয়নি

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

উপরের কোডটি আমার সাথে একই সমস্যা তৈরি করছিল


1

এই ত্রুটির কারণ হওয়ার কারণে অন্য একটি সমস্যা হ'ল প্রতিরোধক এসডি কার্ড মাউন্ট পয়েন্ট থেকে APK ইনস্টল করা যেতে পারে /mnt/media_rw/MicroSD

সীমাহীন মাউন্ট পয়েন্ট ব্যবহার করুন /Removable/MicroSD


1

এবং কেবল সম্ভাব্য নতুন পাঠকদের সহায়তা করার জন্য, আরেকটি কারণ হ'ল ম্যানিফেস্ট ফাইলটিতে ত্রুটি। আমি android:serviceযেমন ভুল টাইপ করেছি android.serviceএবং একই ত্রুটির দিকে দৌড়েছি ...


1

@ ভিনিত রেড্ডি দ্বারা উল্লিখিত হিসাবে এটি এডিবি এর মাধ্যমে ইনস্টল করুন।

আপনার ফাইলের অতীত এডিটি বান্ডেল / এসডিকে / প্ল্যাটফর্ম-সরঞ্জামগুলিতে যান .apkএবং প্রশাসক হিসাবে কমান্ড প্রম্পট চালান।

তারপরে adb devicesকমান্ড রান করুন যা সংযুক্ত ডিভাইসগুলি বা চলমান ইমুলেটরগুলির তালিকা তৈরি করবে।

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

তারপরে দৌড়াও adb -s yourDeviceID install yourApk.apk

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

দ্রষ্টব্য: আপনি যদি আবার ইনস্টল করার আগে ইনস্টল করে থাকেন তবে অ্যাপটি আনইনস্টল করুন।


0

যখনই আপনার অ্যান্ড্রয়েড বিল্ড কনফিগারেশনের এপিআই সংস্করণটি শারীরিক ডিভাইসে আছে তার সাথে মেলে না, কেবল তখনই এই ত্রুটিটি অন্য কারও কাছে পেয়েছিল For

Eclipse এ যান এবং আপনার প্রকল্পে ডান ক্লিক করুন এবং বৈশিষ্ট্যে যান। অ্যান্ড্রয়েড নির্বাচন করুন - যা আপনাকে বিল্ড টার্গেট এন্ড্রয়েড এনে দেয়। ডিভাইসের সাথে মেলে আপনার লক্ষ্যটিকে সামঞ্জস্য করুন এবং দেখুন যে এটি সমস্যার সমাধান করে।


0

আমি সঠিক minSDK এবং টার্গেটএসডিকে সংস্করণ নির্দিষ্ট করেও আমার এই সমস্যাটি ছিল। আমার সমস্যাটি ছিল, আমি "android:theme="@android:style/Theme.NoTitleBar.Fullscreen"জেলিবিয়ান ডিভাইসে লঞ্চকারী কার্যকলাপে ব্যবহার করছিলাম । যখন আমি এই বৈশিষ্ট্যটি সরিয়েছি, এটি কার্যকর হয়েছিল।


0

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

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


0

অনুমতিগুলির সমস্যার মতো কোনও সাধারণ বিষয় কিনা তা দেখতে আপনি ডিভাইসে লগগুলিও পরীক্ষা করতে পারেন। আপনি adbহোস্ট / ডিবাগ কম্পিউটার থেকে লগগুলি চেক করতে পারেন :

adb logcat

বা যদি আপনার কনসোলে অ্যাক্সেস থাকে (বা অ্যান্ড্রয়েড-এক্স 86 ব্যবহার করে Alt+ টাইপ করে কনসোল পান F1) তবে আপনি logcatকমান্ডটি ব্যবহার করে লগগুলি পরীক্ষা করতে পারেন :

logcat

0

এপিপি ফাইলটি রফতানি করে ব্যবহার করে আমার একই সমস্যা হয়েছিল android‌ Tools > Export। আমি পরিবর্তে বিন ফোল্ডারে apk ফাইলটি ব্যবহার করেছি এবং এটি কাজ করেছে!

বিন ফোল্ডারে PS অ্যাপ্লিকেশন ফাইলটি প্রথমবার যখন আপনি গ্রহনে অ্যাপ্লিকেশনটি চালাবেন তখন তৈরি হয়।


0

এটি build.gradle এর ভিতরে ব্যবহার করুন (মডিউল: অ্যাপ)

 minSdkVersion 14
    targetSdkVersion 28

আপনার 14 ম এবং 28 টি সংস্করণ কেন লক্ষ্যবস্তু তা ব্যাখ্যা করা উচিত। আপনার ফর্ম্যাটিংটিও পরীক্ষা করুন;)
m02ph3u5

0

আমার এই সমস্যাটি হয়েছে Parse Error : There is a problem parsing the package. আমি অ্যান্ড্রয়েড -8-তে পরীক্ষা করছিলাম। আমার একই স্বাক্ষর সহ একই অ্যাপ্লিকেশন। সংস্করণ নম্বর এবং সংস্করণ নাম ছাড়া সমস্ত কিছুই একই ছিল। আমি ম্যানুয়ালি ইনস্টল করার সময় অ্যাপ্লিকেশনটি ইনস্টল করা হয়েছিল কিন্তু আমি প্রোগ্রামটিমে আপডেটগুলি ডাউনলোড ও ইনস্টল করার সময় এই ত্রুটিটি ঘটেছে। তারপরে আমি আমার সমস্যার কারণ খুঁজে পেয়েছি।

CanRequestPackageInstall () চেক করার জন্য একটি বিকল্প ছিল যখন এই পদ্ধতিটি সত্য হয় তখন অ্যাপটি সফলভাবে ইনস্টল হয়ে যায়। এটি আমার ক্ষেত্রে সর্বদা মিথ্যা প্রত্যাবর্তন করছিল।

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

অনক্রিটে ()

if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O) {
            if (!packageManager.canRequestPackageInstalls()) {
                    startActivityForResult(
                        Intent(Settings.ACTION_MANAGE_UNKNOWN_APP_SOURCES).setData(
                            Uri.parse(String.format("package:%s", packageName))
                        ), requestCodeqInstallPackage
                    )
                } else {
                    canInstallPackage = true
                }

        }

অনঅ্যাক্টিভিটি রেজাল্টে ()

override fun onActivityResult(requestCode: Int, resultCode: Int, data: Intent?) {
        super.onActivityResult(requestCode, resultCode, data)
        if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O)
            if (requestCode == requestCodeqInstallPackage && resultCode == Activity.RESULT_OK) {
                if (packageManager.canRequestPackageInstalls()) {
                    canInstallPackage = true
                }
            } else {
                canInstallPackage = false
                Toast.makeText(mContext, "Auto update feature will not work", Toast.LENGTH_LONG)
                    .show()
            }
    }

তারপরে কখন আপডেট ইনস্টল করার দরকার হবে-

if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O) {
   if(canInstallPackage){
      doInstallAppProcess()
   }else{
        // generate error message
   }
}

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


0

আমার ক্ষেত্রে আমি কেবল ভি 2 স্বাক্ষর (অ্যান্ড্রয়েড 7 এর পরে) সহ স্বাক্ষর করেছি তবে 5 এবং 6 এ ইনস্টল করার চেষ্টা করেছি। আরকে প্রজন্মের সময় / সাইন ইন করার সময় ভি 1 যুক্ত করা সমস্যার সমাধান করেছে।

দেখুন অ্যান্ড্রয়েড স্টুডিও একটি স্বাক্ষরিত APK তৈরি করার সময়ে V1 থেকে (জার স্বাক্ষর) এবং থেকে V2 (সম্পূর্ণ করা APK স্বাক্ষর) - স্বাক্ষর সংস্করণের মধ্যে পার্থক্য কি?


-1

আমি একই হিসাবে "পার্স ত্রুটি: প্যাকেজটি পার্স করার ক্ষেত্রে একটি সমস্যা আছে" অন্য হিসাবে আমার স্বাক্ষরিত APK গুলির সাথে ত্রুটি বার্তাটি প্রকাশ করছে তবে আমি সন্দেহ করি যে এটি বিভিন্ন কারণে হতে পারে।

এটি পরীক্ষা করার জন্য আমি নিম্নলিখিতগুলি করেছি:

উইন্ডোজ 8.1 Eclipse ADT বিল্ড সেটআপ করুন: v22.6.2-1085508

আমি সমস্ত ডিফল্ট গ্রহণ করে একটি সাধারণ নতুন হেলিওরল্ড অ্যাপ তৈরি করেছি generated

আমি একটি এমুলেটর এবং লাইভ ডিভাইসে সফলভাবে অ্যাপটি চালিয়েছি ran

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

এটি 782 কেবি আকারের একটি বিন ফোল্ডারে একটি apk তৈরি করেছে।

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

এটি 385 কেবি আকারের একটি আসল APK তৈরি করেছে (মূল APK টি প্রতিস্থাপন করছে)।

আমি এপিকে আমার ডিভাইসে সাইডলয়েড করেছি এবং আমি এটি ইনস্টল করতে গিয়ে ত্রুটিটি পেয়েছি "পার্স ত্রুটি: প্যাকেজটি বিশ্লেষণ করতে সমস্যা রয়েছে" (এটি একই প্যাকেজটি সাইডেলয়েড এবং ইনস্টল করার সময় একটি অ-রফতানি ফর্ম হিসাবে করা হয়)।

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