নাম দিয়েছি একটি নমুনা আবেদন checkStatus
। এখন আমি একটি স্বাক্ষরিত APK ফাইল তৈরি করতে চাই। সুতরাং আমি আমার পরীক্ষার জন্য এটি বিভিন্ন ডিভাইসে ইনস্টল করতে পারি।
এর জন্য, আমি গুগল করেছিলাম এবং এই ডকুমেন্টেশনটি পেয়েছি ।
দস্তাবেজ অনুসারে, আমি আমার প্রকল্প ডিরেক্টরিতে স্যুইচ করেছি এবং নিম্নলিখিত কমান্ডটি চালিয়েছি:
keytool -genkey -v -keystore key-name.keystore -alias alias-name -keyalg RSA -keysize 2048 -validity 10000
পরে আমি উপরের কমান্ড দৌড়ে আমি নামের একটি ফাইল পেয়েছি key-name.keystore
এ projectRoot/key-name.keystore
।
এবং তারপরে আমি সেই ফাইলটি অনুলিপি করলাম projectRoot/platforms/android/key-name.keystore
।
এর পরে, আমি একটি ফাইল তৈরি করেছি ant.properties
এবং এটিতে সংরক্ষণ করেছি projectRoot/platforms/android
।
আমি ফাইলটির ভিতরে নিম্নলিখিত কোডটি লিখেছি:
key.store=projectRoot/key-name.keystore
key.alias=myApp
এর পরে, আমি মুক্তি পেতে নিম্নলিখিত কমান্ডটি চালিয়েছি
Cordova builds android --release
এটি নিম্নলিখিত ত্রুটি নিক্ষেপ করছে:
/home/projectRoot/platforms/android/cordova/node_modules/q/q.js:126
throw e;
^
Error code 1 for command: ant with args: release,-f,/home/projectRoot/platforms/android/build.xml,-Dout.dir=ant-build,-Dgen.absolute.dir=ant-gen
Error: /home/projectRoot/platforms/android/cordova/build: Command failed with exit code 8
at ChildProcess.whenDone (/usr/lib/node_modules/cordova/node_modules/cordova-lib/src/cordova/superspawn.js:135:23)
at ChildProcess.EventEmitter.emit (events.js:98:17)
at maybeClose (child_process.js:753:16)
at Process.ChildProcess._handle.onexit (child_process.js:820:5)
এবার, আমি নিম্নলিখিত উপায়ে মত ফাইলের মধ্যে key.store
মান পরিবর্তন করেছি ant.properties
।
key.store=/home/projectRoot/platforms/android/key-name.keystore
আবার, আমি cordova build android --release
কমান্ড চালানো। এটি একই ত্রুটি ছুড়ে ফেলে।
কেউ কি আমাকে বলতে পারে আমি কী ভুল করেছি?