visual studio - আমি কি জানি যে আমার মাল্টি-ডেক্স সক্ষম করা দরকার?(শ্রেণী পাওয়া ব্যতিক্রম)




visual-studio xamarin (2)

হঠাৎ এবং আপাতদৃষ্টিতে কোনও কারণ ছাড়াই, নিম্নলিখিত ত্রুটিটি নিজেকে উপস্থাপন শুরু করে। সারা দিন লড়াই করার পরে, আমি এটি সমাধান করে মাল্টি-ডেক্স সক্ষম করে আবিষ্কার করেছি। এই ত্রুটিটি সম্ভবত আমার 64k রেফারেন্স থ্রেশহোল্ড লঙ্ঘনের কারণে ঘটেছে?

java.lang.RuntimeException: Unable to instantiate application md52323d240c954a07dbdbeb3f1c41a0cab.MainApplication: java.lang.ClassNotFoundException: Didn't find class "md52323d240c954a07dbdbeb3f1c41a0cab.MainApplication" on path: DexPathList[[zip file "/data/app/com.myapp-1/base.apk"],nativeLibraryDirectories=[/data/app/com.myapp-1/lib/arm64, /data/app/com.myapp-1/base.apk!/lib/arm64-v8a, /system/lib64, /vendor/lib64]]
at android.app.LoadedApk.makeApplication(LoadedApk.java:823)
at android.app.ActivityThread.handleBindApplication(ActivityThread.java:5529)
at android.app.ActivityThread.-wrap2(ActivityThread.java)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1576)
at android.os.Handler.dispatchMessage(Handler.java:102)
at android.os.Looper.loop(Looper.java:241)
at android.app.ActivityThread.main(ActivityThread.java:6281)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:886)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:776)

কোথাও আমি রেফারেন্স গণনা দেখতে পাচ্ছি? আমি কীভাবে জানব যে আমি এটি ছাড়িয়ে গিয়েছি - বিশেষত ভিএসে?


java.lang.ClassNotFoundException: ক্লাসটি খুঁজে পেল না

এটি নিম্নলিখিত প্রকাশে জাভা classes.zip ফাইল তৈরির ক্ষেত্রে একটি জ্ঞাত সমস্যা:

ডিসেম্বর 4 র্থ, 2017 - জামারিন.এন্ড্রয়েড 8.1.0.24

  • এই সংস্করণটি ভিজ্যুয়াল স্টুডিও 2017 সংস্করণ 15.5 প্রকাশে অন্তর্ভুক্ত রয়েছে।

Java.lang.ClassNotFoundException

"জাভা.ল্যাং.ক্লাসনটফাউন্ডএক্সসেপশন: পথের ক্লাসটি খুঁজে পেল না: ডেক্সপ্যাথলিস্ট" ব্যাতিক্রমটি সম্পর্কে আমাদের একাধিক প্রতিবেদন রয়েছে।

বাগ: developer.xamarin.com/releases/android/xamarin.android_8/…

গিথহাবের PR ফিক্স: github.com/xamarin/xamarin-android/pull/1142

কার্যসংক্রান্ত:

জাভা classes.zip ফাইলটি পুনরায় তৈরি করতে আপনি উইন্ডোজটিতে একটি কাজের হিসাবে পরিষ্কার / পুনর্নির্মাণ করতে পারেন


প্রথমত, আপনি APK বিশ্লেষক সরঞ্জামটি ব্যবহার করে পদ্ধতির উল্লেখগুলি (এবং অন্যান্য দরকারী অন্তর্দৃষ্টি দেখুন) গণনা করতে পারেন। এটি অ্যান্ড্রয়েড স্টুডিও দিয়ে প্রেরণ করা হয়; আপনি এটি বিল্ড মেনুতে খুঁজে পেতে পারেন এবং এটি apkanalyzer. সহ কমান্ড লাইন থেকেও পাওয়া যায় apkanalyzer.

দ্বিতীয়ত, আপনি একটি বিল্ড ত্রুটি দেখিয়েছেন যে আপনাকে মাল্টি ডেক্স ব্যবহার করতে হবে। এটা দেখতে অনেকটা:

trouble writing output: Too many field references: 131000; max is 65536. You may try using --multi-dex option.

আরও এখানে: https://developer.android.com/studio/build/multidex.html