android - একাধিক ডেক্স ফাইল লর্গ/অ্যাপাচি/কর্ডোভা/বিল্ডহেল্পার সংজ্ঞায়িত করে




cordova ionic-framework (11)

অন্যান্য প্লাগইনগুলির নির্ভরতা আপডেটের পরে আমি কমপ্যাট প্লাগইনটি সরিয়েছি; নতুন সংস্করণে ক্যামেরার মতো এবং এটি কাজ। উদাহরণ: কর্ডোভা প্লাগইন আরএম কর্ডোভা-প্লাগইন-ক্যামেরা - সেভ কর্ডোভা প্লাগইন যুক্ত কর্ডোভা-প্লাগইন-ক্যামেরা @ সর্বশেষ - সেভ করুন নতুন প্লাগইন পোস্টের পরে ক্যামেরা প্লাগইনটির জন্য পুরানো সংস্করণ ২.৩.০ প্রতিস্থাপন করা হয়েছিল।

এই পদক্ষেপের পরে। আমি কেবল "কমপ্যাট" কর্ডোভা প্লাগইন আরএম কর্ডোভা-প্লাগইন-কম্প্যাট - ফোর্সটি সরিয়েছি

গতকাল থেকেই আমি সমস্যায় আছি। আমার ইন্টার্নশীপে আমি নিম্নলিখিত বিল্ড ত্রুটির মুখোমুখি হয়েছি, তবে কেন বুঝতে পারছিলাম না:

$ cordova build android

[...]

FAILURE: Build failed with an exception.

* What went wrong:
Execution failed for task ':transformClassesWithDexForDebug'.
> com.android.build.api.transform.TransformException: com.android.ide.common.process.ProcessException: java.util.concurrent.ExecutionException: com.android.dex.DexException: Multiple dex files define Lorg/apache/cordova/BuildHelper;

* Try:
Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output.

BUILD FAILED

Total time: 3.379 secs
Error: /home/thor/Projects/App_CDP/platforms/android/gradlew: Command failed with exit code 1 Error output:
Note: Some input files use or override a deprecated API.
Note: Recompile with -Xlint:deprecation for details.
Note: Some input files use unchecked or unsafe operations.
Note: Recompile with -Xlint:unchecked for details.

FAILURE: Build failed with an exception.

* What went wrong:
Execution failed for task ':transformClassesWithDexForDebug'.
> com.android.build.api.transform.TransformException: com.android.ide.common.process.ProcessException: java.util.concurrent.ExecutionException: com.android.dex.DexException: Multiple dex files define Lorg/apache/cordova/BuildHelper;

* Try:
Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output.

এখানে cordova plugins list আউটপুট দেওয়া আছে, আপনি দেখতে পাচ্ছেন এমন সাপোর্ট-ভি 4 / ভি 13 সংঘাত আমার কাছে নেই:

$ cordova plugin list
com.googlemaps.ios 2.2.0-fixed "Google Maps SDK for iOS"
com.moust.cordova.videoplayer 1.0.1 "Video Player"
cordova-plugin-camera 2.4.1 "Camera"
cordova-plugin-compat 1.1.0 "Compat"
cordova-plugin-console 1.0.5 "Console"
cordova-plugin-device 1.1.4 "Device"
cordova-plugin-facebook4 1.9.1 "Facebook Connect"
cordova-plugin-file 4.0.0 "File"
cordova-plugin-file-transfer 1.6.3 "File Transfer"
cordova-plugin-geolocation 2.4.3 "Geolocation"
cordova-plugin-googlemaps 1.4.0 "phonegap-googlemaps-plugin"
cordova-plugin-inappbrowser 1.7.1 "InAppBrowser"
cordova-plugin-splashscreen 4.0.3 "Splashscreen"
cordova-plugin-statusbar 2.2.2 "StatusBar"
cordova-plugin-whitelist 1.3.1 "Whitelist"
ionic-plugin-keyboard 2.2.1 "Keyboard"
{}

এখানে আরও কিছু তথ্য রয়েছে:

$ cordova -v
7.0.1

$ ionic -v
2.1.4

অ্যান্ড্রয়েড বিল্ডগুলিতে প্লাগিনগুলির অমিল থাকতে পারে। সফলভাবে নির্মাণের জন্য 2 কমান্ড আরও ভাল রান করুন

cordova platform rm android
cordova platform add android

2 দিন অপচয় করার পরে এটি কেবল আমার জন্য কাজ করার সমাধান হিসাবে মনে হচ্ছে।


আমার আয়নিক 3 প্রকল্পের সাহায্যে এটি চালানো যথেষ্ট ছিল:

ionic cordova plugin rm cordova-plugin-compat --force
ionic cordova plugin add cordova-plugin-[email protected].2

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


আমার একই ত্রুটি ছিল, এবং আমার প্লাগিনগুলিতে কমপ্যাট প্লাগইন নেই, আমি কেবল কোডটি চালাই, তারপরে আমি তৈরি করেছি, এটি ভাল কাজ করেছে

$ cordova platform remove android && cordova platform add [email protected].2.3

আমি Ionic 3 প্রকল্পের জন্য ব্যবহার করছি, আমাকে করতে হবে:

ionic cordova plugin rm cordova-plugin-compat --force
ionic cordova plugin add cordova-plugin-[email protected].2
ionic cordova platform rm android
ionic cordova platform add [email protected].3.0

এটা আমার জন্য কাজ


আমি আয়নিক 4 ব্যবহার করছি এবং এটি আমার জন্য এটি সমাধান করেছে (এটি চালাতে কেবল কয়েক সেকেন্ড সময় নেয়):

cordova clean

আমি ড্যাভএলডেন ওয়ার্কসের উত্তরটি নিশ্চিত করেছি!

কিন্তু কর্ডোভা-প্লাগইন-কম্প্যাট এর ভিতরে প্লাগইন.এক্সএমএলতে আমি << 'চিহ্নের চেয়ে কম সহ একটি সিনট্যাক্স ত্রুটি করেছি, কারণ এটি এক্সএমএলে অবৈধ।

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

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

ত্রুটিগুলি উপেক্ষা করুন এবং ইনস্টল করার পরে প্রতিস্থাপন করুন:

<engine name="cordova-android" version="<6.3.0"/>

দ্বারা

<engine name="cordova-android" version="&lt;6.3.0"/>

এবং সংকলন শেষ চালানো !! :)


একটি সমাধান: ডাউনগ্রেড cordova android platform @6.2.3

$ cordova platform remove android && cordova platform add [email protected]


কর্ডোভা প্লাগইন আরএম কর্ডোভা-প্লাগইন-কম্প্যাট - ফোর্স

কর্ডোভা প্ল্যাটফর্ম আরএম অ্যান্ড্রয়েড

কর্ডোভা প্ল্যাটফর্মটি [email protected] যুক্ত করুন

কর্ডোভা প্লাগইন কর্ডোভা- প্লাগিন[email protected] যুক্ত করুন

এই ক্রমে, আমার জন্য কাজ করে !! অনেক ধন্যবাদ


প্লাগইন কর্ডোভা-প্লাগইন-কম্প্যাটটি জোর করে অ্যান্ড্রয়েড এসডিকে 6.3.0 বা তার সমান সংস্করণের উপরে সরান কারণ এটি কর্ডোভা অ্যান্ড্রয়েডের সাথে সংহত করা হয়েছে।

কর্ডোভা প্লাগইন আরএম কর্ডোভা-প্লাগইন-কম্প্যাট - ফোর্স

নীচে একটি রেফারেন্স হিসাবে

https://cordova.apache.org/announcements/2017/09/27/android-release.html


সারসংকলন. এর অর্থ প্লাগইন-ক্যামেরা অ্যান্ড্রয়েড ওরিওর শেষ সংস্করণের সাথে সামঞ্জস্যপূর্ণ নয়