আমি কীভাবে এমন একটি APK তৈরি করতে পারি যা প্রতিক্রিয়া-নেটিভ সহ সার্ভার ছাড়াই চলতে পারে?


210

আমি আমার অ্যাপ্লিকেশন তৈরি করেছি, আমি এটিকে আমার স্থানীয় এমুলেটরটিতে চালাতে পারি (এবং একই নেটওয়ার্কের মধ্যে আমার অ্যান্ড্রয়েড ডিভাইসেও ডিবাগ সার্ভার পরিবর্তন করে)।

যাইহোক, আমি এমন একটি APK তৈরি করতে চাই যা আমি ডেভলপমেন্ট সার্ভারটিতে অ্যাক্সেস ছাড়াই কাউকে পাঠাতে পারি এবং আমি তাদের অ্যাপ্লিকেশন পরীক্ষা করতে সক্ষম হতে চাই।

আমি দেখতে পাচ্ছি ডকুমেন্টেশনের আইওএস বিভাগে অফলাইন বান্ডিল ব্যবহার করে একটি বিভাগ রয়েছে। তবে আমি অ্যান্ড্রয়েডের জন্য কীভাবে এটি সম্পাদন করতে পারি তা বুঝতে পারি না। এটা কি সম্ভব? যদি তাই হয়, কিভাবে?

আপডেট: এই প্রশ্নের উত্তরে ( অ্যান্ড্রয়েড জেএস বান্ডেলটি লোড করতে ব্যর্থ হয়েছে ) বলা হয় যে অফলাইন বান্ডেলটি ডেভলপমেন্ট সার্ভার থেকে ডাউনলোড করা যায়। কিন্তু যখন আমি ডেভলপমেন্ট সার্ভার থেকে বান্ডিলটি পাই তখন চিত্র ফাইলগুলি লোড করা যায় না।


উত্তর:


202

আদিত্য সিংহের উত্তর অনুসরণ করে উত্পন্ন (স্বাক্ষরযুক্ত) এপিপি আমার ফোনে ইনস্টল হবে না। আমাকে এখানে নির্দেশাবলী ব্যবহার করে একটি স্বাক্ষরিত এপিপি তৈরি করতে হয়েছিল ।

নিম্নলিখিত আমার জন্য কাজ করেছে:

$ keytool -genkey -v -keystore my-release-key.keystore -alias my-key-alias -keyalg RSA -keysize 2048 -validity 10000

আপনার প্রকল্প ফোল্ডারে ডিরেক্টরিতে my-release-key.keystoreফাইলটি রাখুন android/app। তারপরে ফাইলটি সম্পাদনা ~/.gradle/gradle.propertiesকরুন এবং নিম্নলিখিতগুলি যুক্ত করুন (সঠিক কীস্টোর পাসওয়ার্ড, ওরফে এবং কী পাসওয়ার্ড দিয়ে **** প্রতিস্থাপন করুন)

MYAPP_RELEASE_STORE_FILE=my-release-key.keystore
MYAPP_RELEASE_KEY_ALIAS=my-key-alias
MYAPP_RELEASE_STORE_PASSWORD=****
MYAPP_RELEASE_KEY_PASSWORD=****

আপনি যদি ম্যাকওএস ব্যবহার করছেন তবে আপনি নিজের পাসওয়ার্ডটি এখানে সরলরেখায় সংরক্ষণের পরিবর্তে নির্দেশাবলী ব্যবহার করে কীচেইনে সংরক্ষণ করতে পারেন।

তারপরে অ্যাপ্লিকেশন / বিল্ড.gradle সম্পাদনা করুন এবং নিম্নলিখিতগুলি নিশ্চিত করুন (স্বাক্ষরকারী কনফিগগুলি স্বাক্ষরকারী কনফিগ যুক্ত বিভাগগুলি যুক্ত করার প্রয়োজন হতে পারে):

...
android {
    ...
    defaultConfig { ... }
    signingConfigs {
        release {
            if (project.hasProperty('MYAPP_RELEASE_STORE_FILE')) {
                storeFile file(MYAPP_RELEASE_STORE_FILE)
                storePassword MYAPP_RELEASE_STORE_PASSWORD
                keyAlias MYAPP_RELEASE_KEY_ALIAS
                keyPassword MYAPP_RELEASE_KEY_PASSWORD
            }
        }
    }
    buildTypes {
        release {
            ...
            signingConfig signingConfigs.release
        }
    }
}
...

তারপরে কমান্ডটি চালান cd android && ./gradlew assembleRelease,

উইন্ডোজ 'সিডি অ্যান্ড্রয়েড' এর জন্য এবং তারপরে gradlew assembleReleaseকমান্ড চালান , এবং আপনার স্বাক্ষরিত এপিকে নীচে সন্ধান করুনandroid/app/build/outputs/apk/app-release.apk


10
এটি সর্বাধিক আপ টু ডেট এবং সঠিক উত্তর। ধন্যবাদ।
গোখন শাড়ি

2
app-release.apk ইনস্টল হচ্ছে না। বিষয়টি কী হবে?
বালাসুব্রাহ্মণিয়ামে

1
আমি এপিপি তৈরি করেছি, গুগল প্লেতে আপলোড করছি, তবে এটি কাজ করছে না ... কিছু ইঙ্গিত?
ইটালো রডরিগো

2
আমি অ্যান্ড্রয়েড / অ্যাপ ফোল্ডারটি খুঁজে পাচ্ছি না, এটি কোথায় অবস্থিত?
ডিএইচলোপেজ

6
ধন্যবাদ, এটি ছিল না, তবে আমি এটি পেয়েছিলাম কারণ আমি পরীক্ষার জন্য এক্সপো ব্যবহার করছি, এবং নেটিভ অ্যাপ্লিকেশন এনপিএমের আলাদা কাঠামো রয়েছে, তাই ভবিষ্যতের রেফারেন্সের জন্য, যদি কেউ এই সমস্যা পেয়ে থাকে তবে কেবল আপনার প্রকল্পটি বের করুন এবং তারপরে আপনি পান এই ফোল্ডারগুলি মজার, টিউটোরিয়ালটি আপনাকে অ্যাপটি তৈরি করতে এনপিএম ব্যবহার করতে বলেছে এবং তারপরে এমন কোনও কাঠামোর কথা বলবে যা আপনি এটি ব্যবহার করার সময় উপস্থিত নেই
DHLopez

193

আপনাকে এপিকে স্বাক্ষর করতে একটি কী তৈরি করতে হবে। আপনার কী তৈরি করতে নীচে ব্যবহার করুন:

 keytool -genkey -v -keystore my-app-key.keystore -alias my-app-alias -keyalg RSA -keysize 2048 -validity 10000

যখন জিজ্ঞাসা করা হয় একটি পাসওয়ার্ড ব্যবহার করুন

কীটি তৈরি হয়ে গেলে, ইনস্টলযোগ্য বিল্ড তৈরি করতে এটি ব্যবহার করুন:

 react-native bundle --platform android --dev false --entry-file index.android.js --bundle-output android/app/src/main/assets/index.android.bundle --assets-dest android/app/src/main/res/

গ্রেড ব্যবহার করে বিল্ড তৈরি করুন

 cd android && ./gradlew assembleRelease

আপনার ফোনে APK আপলোড করুন। -rপতাকা বিদ্যমান অ্যাপ্লিকেশান (যদি থাকে তাহলে) প্রতিস্থাপন করবে

adb install -r ./app/build/outputs/apk/app-release-unsigned.apk

আরও বিশদ বিবরণ এখানে উল্লেখ করা হয়েছে: https://facebook.github.io/react-native/docs/signed-apk-android.html

হালনাগাদ : @ শাশুউইক এবং @ ফ্যালেনের মন্তব্যের ভিত্তিতে

যদি আপনি ত্রুটি পান

উত্স: এ জাতীয় কোনও ফাইল বা ডিরেক্টরি নেই, 'অ্যান্ড্রয়েড / অ্যাপ / এসসিআর / প্রধান / সম্পদ / সূচক.অ্যান্ড্রয়েড.বান্ডেল' খুলুন

এমকেডির অ্যান্ড্রয়েড / অ্যাপ / এসসিআর / প্রধান / সম্পদ চালান


4
এর জন্য অনেক ধন্যবাদ, এটি আমার পক্ষে কাজ করেছিল। আমি পেয়েছি কেবল ইস্যুটি এই বার্তাটি ছিল: "প্রয়োজনীয় যুক্তিগুলি অনুপস্থিত: বান্ডিল-আউটপুট" এন-
রিট্যাক্ট

58
ফেসবুকের দুর্বল ডকুমেন্টেশন দেখে আমি অবাক হয়েছি যেখানে তারা পুরোপুরি react-native bundleঅংশটি বাদ দিয়েছে । আপনার উত্তরের জন্য ধন্যবাদ!
টেকনোফাইল

2
আমি উইন্ডো নিয়ে কাজ করছি, এটির সাথেও কাজ করি gradlew.bat assembleRelease
তাবারেস

12
আমি এই ত্রুটি পেয়েছি Failure [INSTALL_PARSE_FAILED_NO_CERTIFICATES] । আমি যখন APK ইনস্টল করার চেষ্টা করব।
ডেভেলপারনারেন

18
আপনি যদি ত্রুটি ENOENT: no such file or directory, open 'android/app/src/main/assets/index.android.bundle' রান হয়ে যানmkdir android/app/src/main/assets
shashuec

31

এই প্রক্রিয়াটির জন্য আপনার কেবল অ্যান্ড্রয়েড স্টুডিও ব্যবহার করা উচিত। এটা ঠিক সহজ। তবে প্রথমে আপনার প্রতিক্রিয়া নেটিভ অ্যাপ ডিরেক্টরিতে এই কমান্ডটি চালান:

রিএ্যাক্ট-নেটিভের আরও নতুন সংস্করণের জন্য (উদাহরণস্বরূপ নেটিভ 0.49.0 প্রতিক্রিয়া প্রদর্শন করুন এবং আরও ...)

react-native bundle --platform android --dev false --entry-file index.js --bundle-output android/app/src/main/assets/index.android.bundle --assets-dest android/app/src/main/res

প্রতিক্রিয়া-নেটিভ এর পুরানো সংস্করণের জন্য (0.49.0 এবং নীচে)

react-native bundle --platform android --dev false --entry-file index.android.js   --bundle-output android/app/src/main/assets/index.android.bundle   --assets-dest android/app/src/main/res/

তারপরে আপনার মধ্যে 'অ্যান্ড্রয়েড' ফোল্ডারটি খোলার জন্য অ্যান্ড্রয়েড স্টুডিও ব্যবহার করুন নেটিভ অ্যাপ্লিকেশন ডিরেক্টরিটি প্রতিক্রিয়া জানান, এটি গ্রেডেল এবং কিছু অন্যান্য জিনিস আপগ্রেড করতে বলবে। বিল্ড-> স্বাক্ষরিত APK তৈরি করুন এবং সেখান থেকে নির্দেশাবলী অনুসরণ করুন। এটি সত্যিই সরাসরি এগিয়ে।


আমি আমার প্রতিক্রিয়াীয় নেটিভ অ্যাপ্লিকেশনগুলির জন্য রিলিজ সংস্করণগুলি তৈরি করতে অ্যান্ড্রয়েড স্টুডিও এবং এক্সকোডও ব্যবহার করি ... তবে অ্যান্ড্রয়েড প্রজন্মটি @ আদিত্য সিংহ দ্বারা বর্ণিত স্ক্রিপ্ট দিয়ে সম্পন্ন করা যেতে পারে
ওয়াইআরআ


30

এই আদেশটি চালান:

react-native run-android --variant=release

নোটটি --variant=releaseকেবল তখনই উপলভ্য যখন আপনি সাইন আপ সেট আপ করেছেন cd android && ./gradlew assembleRelease


@ জাসান আমি এখানে আপনার মতো অন্য একটি সমস্যা খুঁজে পেয়েছি: github.com/facebook/react-native/issues/11586 এটি সমস্যার সমাধান করতে পারে: সিডি অ্যান্ড্রয়েড &&// গ্রেডলি ইনস্টল রিলিজ
আহমেদ আশরাফ

আমি চেষ্টা করে cd android && ./gradlew installReleaseএই ত্রুটিটি পেয়েছিTask 'assembleRelease.' not found in root project 'project'. Some candidates are: 'assembleRelease'.
টমাসরেগি

হ্যাঁ, আপনাকে কীস্টোর ফাইল তৈরি করতে হবে। এবং গ্রেড ফাইল সম্পাদনা করুন this এই সমস্যাটি সমাধান করার জন্য সেই নির্দেশাবলী অনুসরণ করুন। ফেসবুক.
আহমেদ আশরাফ

21

নেটিভ 0.49 এবং তার বেশি বয়সীদের প্রতিক্রিয়া জানাতে

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

1 - mkdir android/app/src/main/assets
2 - react-native bundle --platform android --dev false --entry-file index.js --bundle-output android/app/src/main/assets/index.android.bundle --assets-dest android/app/src/main/res

যদি 0.49 এর কম হয়

  1 - mkdir android/app/src/main/assets
  2 - react-native bundle --platform android --dev false --entry-file index.android.js --bundle-output android/app/src/main/assets/index.android.bundle --assets-dest android/app/src/main/res

তারপরে আপনার মধ্যে 'অ্যান্ড্রয়েড' ফোল্ডারটি খোলার জন্য অ্যান্ড্রয়েড স্টুডিও ব্যবহার করুন নেটিভ অ্যাপ্লিকেশন ডিরেক্টরিটি প্রতিক্রিয়া জানান, এটি গ্রেডেল এবং কিছু অন্যান্য জিনিস আপগ্রেড করতে বলবে। বিল্ড-> স্বাক্ষরিত APK তৈরি করুন এবং সেখান থেকে নির্দেশাবলী অনুসরণ করুন। ওকে।


এটি আপনার করা সহজ উপায় যদি আপনার অ্যান্ড্রয়েড স্টুডিও ইনস্টল থাকে (যা কীস্টোর ব্যবহার বা তৈরি করার ক্ষেত্রে যত্ন নেবে)। ধন্যবাদ।
লেওসোক

আরে .. একটি দ্রুত প্রশ্ন আছে .. উপরের পদক্ষেপগুলি প্রয়োজনীয়? প্রতিক্রিয়া নেটিভ ডক এটি কোথাও উল্লেখ করে না ..
প্রভিন ১৯

1
@ প্রবীণ এটি প্রয়োজন হয় না, এটি জেনারেট এপিকে তৈরি করার একটি পদ্ধতি।
ইয়াসিন উগুরুলু

12

যদি পাও Failure [INSTALL_PARSE_FAILED_NO_CERTIFICATES]

আমি @ আদিত্যের একটি স্বাক্ষরবিহীন এপিএল ফাইল তৈরি এবং এটি ইনস্টল করার পদ্ধতিটি ব্যবহার করার চেষ্টা করেছি, কিন্তু যখন আমি এটি আমার অ্যান্ড্রয়েড ট্যাবলেটে ইনস্টল করতে গিয়েছিলাম তখন এটি আমাকে একটি ত্রুটি দিয়েছে Failure [INSTALL_PARSE_FAILED_NO_CERTIFICATES]

আমি ধারণা করি এটি হ'ল এপিএইচ ফাইলটি স্বাক্ষরিত হয়নি এবং ট্যাবলেটটি এতে খুশি নয়। সুতরাং, রিএ্যাক্ট নেটিভ বান্ডিল ফাইলটি তৈরি করার পরে আমি অ্যান্ড্রয়েড স্টুডিওর মাধ্যমে স্বাভাবিক হিসাবে একটি স্বাক্ষরিত এপিএইচ ফাইল তৈরি করতে সক্ষম হয়েছি।

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

সুতরাং সংক্ষেপে বলতে গেলে এখানে আমার পদক্ষেপগুলি ছিল:

1) প্রতিক্রিয়া নেটিভ বান্ডিল উত্পাদন করুন:

react-native bundle --platform android --dev false --entry-file index.android.js --bundle-output android/<your-package-name>/src/main/assets/index.android.bu‌​ndle --assets-dest android/<your-package-name>/src/main/res/ 

2) অ্যান্ড্রয়েড স্টুডিও থেকে একটি স্বাক্ষরিত APK ফাইল তৈরি করুন।

3) ইউএসবি ডিভাইসে স্বাক্ষরিত APK ফাইল ইনস্টল করুন:

adb -d install -r <path_to_signed_apk> 

-dপতাকা শুধু বলে adb, USB ডিভাইস সংযুক্ত ইনস্টল করার ইভেন্টে আপনাকে একটি এমুলেটর পাশাপাশি চলমান আছে। আপনি যদি কোনও এমুলেটরটি ইনস্টল করতে চান তবে -dপতাকাটি বাদ দিন ।

4) লাভ!


11

নীচে চেষ্টা করুন, এটি আপনার মূল / অ্যান্ড্রয়েড / অ্যাপ / বিল্ড / আউটপুট / এপিকে / ডিবাগ ফোল্ডারে একটি অ্যাপ-ডিবাগ.এপকে তৈরি করবে

react-native bundle --platform android --dev false --entry-file index.js --bundle-output android/app/src/main/assets/index.android.bundle --assets-dest android/app/src/main/res

তারপরে অ্যান্ড্রয়েড ফোল্ডারে যান এবং চালান

./gradlew assembleDebug


এখানে উত্পন্ন
এপিএকে চালুর

11

যদি কেউ প্লেস্টোর কীগুলি ব্যতীত নির্মাণ করতে চান তবে এই আদেশটি খুব সহায়ক হবে।

# react-native run-android --variant=release

বিল্ড সম্পূর্ণ হওয়ার পরে আপনি এপিকে রিলিজ বিল্ড ফাইলটিতে সন্ধান করতে পারেন।


7

প্রকল্প ডিরেক্টরিতে যান এবং কমান্ডটি চালান:

cd android && ./gradlew assembleRelease

যদি আপনি প্রয়োজনীয় কনফিগারেশন না করেন (যেমন পেড্রাম বলেছিলেন) এটি একটি স্বাক্ষরযুক্ত এপিকে তৈরি করবে।
গোখন শাড়ি

এটি উত্পন্ন ফোল্ডারে ডিবাগ, রিলিজ এবং স্বাক্ষরবিহীন এপিকে তৈরি করবে। আমার উদ্দেশ্য ছিল মুক্তির apk ভাগ করে নেওয়া।
সিদ্ধার্থ তেনেজা

6

আপনি যদি index.android.js জড়িত একটি ত্রুটি পান। এটি কারণ আপনি নতুন প্রতিক্রিয়া-নেটিভ সংস্করণ ব্যবহার করছেন (আমি 0.55.4 ব্যবহার করছি) কেবল "index.android.js" কে "index.js" এ প্রতিস্থাপন করুন

react-native bundle --platform android --dev false --entry-file index.js   --bundle-output android/app/src/main/assets/index.android.bundle   --assets-dest android/app/src/main/res/

5

আমার আরও একটি সমাধান রয়েছে: - একটি স্বাক্ষর কী তৈরি করা আপনি কীটল ব্যবহার করে একটি ব্যক্তিগত স্বাক্ষর কী তৈরি করতে পারেন। উইন্ডোজ কী-টোল অবশ্যই সি: \ প্রোগ্রাম ফাইল \ জাভা \ jdkx.x.x_x \ বিন থেকে চালানো উচিত।

$ keytool -genkey -v -keystore my-release-key.keystore -alias my-key-alias -keyalg RSA -keysize 2048 -validity 10000

আপনার প্রকল্প ফোল্ডারে অ্যান্ড্রয়েড / অ্যাপ ডিরেক্টরিতে আমার-রিলিজ-কী.কিস্টোর ফাইলটি রাখুন।

আপনার প্রকল্প ফোল্ডারে অ্যান্ড্রয়েড / অ্যাপ্লিকেশন / বিল্ড.gradle ফাইলটি সম্পাদনা করুন এবং স্বাক্ষরকারী কনফিগারেশন যুক্ত করুন,

android {
....
signingConfigs { 
  release { 

      storeFile file('my-release-key.keystore') 
      storePassword 'yourpassword' 
      keyAlias 'my-key-alias' 
      keyPassword 'yourpassword' 

  } 
}}}


buildTypes {release {signingConfig signingConfigs.release}}

এবং চালান

gradlew assembleRelease

এটি আপনাকে অ্যান্ড্রয়েড \ অ্যাপ্লিকেশন \ বিল্ড \ আউটপুটস k এপিপি অ্যাপ্লিকেশন-রিলিজ.এপকে এবং অ্যাপ্লিকেশন-রিলিজ-অাক্ষরযুক্ত.এপকে দুটি ফাইল দেবে এখন আপনার অ্যান্ড্রয়েড ডিভাইসে অ্যাপ্লিকেশন-রিলিজ.অ্যাপক ইনস্টল করুন।


অ্যান্ড্রয়েড \ অ্যাপ ফোল্ডারটি কোথায়? আমি এটি আমার প্রকল্পের আওতায় দেখতে পাচ্ছি না (আমি কেবল নোড_মডিউলগুলি দেখতে পাই এবং এর অভ্যন্তরে কোনও অ্যান্ড্রয়েড / অ্যাপ নেই)
ডিএইচলোপেজ

1
@ ডিএইচএলপিজে অ্যান্ড্রয়েড ফোল্ডারে অ্যাক্সেস পাওয়ার জন্য আপনাকে খাঁটি প্রতিক্রিয়া নেটিভ প্রকল্পটি ব্যবহার করতে হবে। আপনি যদি এক্সপো ব্যবহার করেন তবে এক্সপো ইজেক্ট ব্যবহার করে আপনাকে এক্সপো প্রকল্পটি বিচ্ছিন্ন করতে হবে।
fxbayuanggara

5

আশা করি এটি নতুন নতুনদের সহায়তা করবে

অফিসিয়াল ডক এখানে

আপনার যদি কমান্ডের পূর্বে ব্যবহারের চেয়ে কীস্টোর না থাকে অন্যথায় বাদ দিন

একটি স্বাক্ষর কী / কীস্টোর ফাইল তৈরি করা আপনি কীটল ব্যবহার করে একটি ব্যক্তিগত স্বাক্ষর কী তৈরি করতে পারেন। উইন্ডোজ কী-টোল অবশ্যই সি: \ প্রোগ্রাম ফাইল \ জাভা \ jdkx.x.x_x \ বিন থেকে চালানো উচিত।

$ keytool -genkey -v -keystore my-release-key.keystore -alias my-key-alias -keyalg RSA -keysize 2048 -validity 10000

আপনি আমার-রিলিজ-কী.কিস্টোরের মতো একটি ফাইল পাবেন

গ্রেড ভেরিয়েবল সেট আপ করা আপনার প্রকল্প ফোল্ডারে অ্যান্ড্রয়েড / অ্যাপ ডিরেক্টরিতে আমার-রিলিজ-কী.কিস্টোর ফাইলটি রাখুন। অ্যান্ড্রয়েড / গ্রেডেল.প্রপ্রেটিস ফাইলটি সম্পাদনা করুন এবং নিম্নলিখিতগুলি যুক্ত করুন (সঠিক কীস্টোর পাসওয়ার্ড, ওরফে এবং কী পাসওয়ার্ড দিয়ে ***** প্রতিস্থাপন করুন), অ্যান্ড্রয়েড গ্রেড সংস্করণ 3.0.০ সমস্যা হিসাবে, সক্ষমঅ্যাপ্ট সেট সেট মিথ্যা

MYAPP_RELEASE_STORE_FILE=my-release-key.keystore
MYAPP_RELEASE_KEY_ALIAS=my-key-alias
MYAPP_RELEASE_STORE_PASSWORD=*****
MYAPP_RELEASE_KEY_PASSWORD=*****

android.enableAapt2=false

তারপরে এই অ্যাপ্লিকেশন / buid.gradle (অ্যাপ) যুক্ত করুন

ডিফল্ট কনফিগারেশন নীচে

signingConfigs {
        release {
            if (project.hasProperty('MYAPP_RELEASE_STORE_FILE')) {
                storeFile file(MYAPP_RELEASE_STORE_FILE)
                storePassword MYAPP_RELEASE_STORE_PASSWORD
                keyAlias MYAPP_RELEASE_KEY_ALIAS
                keyPassword MYAPP_RELEASE_KEY_PASSWORD
            }
        }

এবং ইনসাইড বিল্ড প্রকারের প্রকাশ {

 signingConfig signingConfigs.release

তারপরে অ্যান্ড্রয়েড স্টুডিও টার্মিনালে কেবল এই কমান্ডটি চালান করুন নীচের কমান্ডগুলি সমস্ত উত্তরের উপরে স্বয়ংক্রিয় হবে

উইন্ডোজ যদি

cd android
gradlew assembleRelease

যদি লিনাক্স / ম্যাক

$ cd android
$ ./gradlew assembleRelease

আপনি যদি কোনও ত্রুটি পেয়ে থাকেন তবে সমস্ত বিল্ড ফোল্ডার এবং রান কমান্ড মুছুন

gradlew clean

আবার চেয়ে

gradlew assembleRelease

1
ওম gradle clean... আমি এই বিল্ড ত্রুটিগুলি পেয়ে কিছুক্ষণের জন্য এটির সাথে লড়াই করছি, এই উত্তরের জন্য আপনাকে অনেক ধন্যবাদ !!
নার্ডলিংগার

5

প্রকল্পটি বান্ডিল করতে সর্বশেষ প্রতিক্রিয়া নেটিভ সংস্করণ

অ্যান্ড্রয়েড

react-native bundle --platform android --dev false --entry-file index.js --bundle-output android/app/src/main/assets/index.android.bundle --assets-dest android/app/src/main/res/

আইওএস

react-native bundle --entry-file index.js --platform ios --dev false --bundle-output ios/main.jsbundle --assets-dest ios


3

অ্যান্ড্রয়েড স্টুডিওতে জিইউআই উপায়

  • অ্যান্ড্রয়েড স্টুডিওতে রিএ্যাক্ট নেটিভ অ্যাপ্লিকেশনটির অ্যান্ড্রয়েড অ্যাপ অংশটি খুলুন (এর অর্থ অ্যান্ড্রয়েড স্টুডিওর মাধ্যমে আপনার প্রতিক্রিয়া-নেটিভ প্রকল্পের অ্যান্ড্রয়েড ফোল্ডারটি খোলার অর্থ)
  • শীর্ষে "বিল্ড" ট্যাবে যান
  • "বিল্ড বান্ডেল (গুলি) / এপিপি (গুলি)" তে যান
  • তারপরে "বিল্ড APK (গুলি)" নির্বাচন করুন
  • এটি আপনাকে APK তে স্বাক্ষর করতে বা আপনার কীগুলি তৈরি করার প্রক্রিয়াটি অনুসরণ করবে যা যদি আপনার কাছে ইতিমধ্যে না থাকে যা খুব সোজা। আপনি যদি অনুশীলন করেন তবে আপনি এই কীগুলি তৈরি করতে এবং এগুলি আপনার ডেস্কটপে সংরক্ষণ করতে পারেন।
  • একবার এই প্রক্রিয়াটি সম্পূর্ণ হয়ে যায় এবং যদি বিল্ডটি সফল হয় তবে অ্যান্ড্রয়েড স্টুডিওতে নীচে একটি পপআপ থাকবে। এটির মধ্যে থাকা লিঙ্কটি ক্লিক করুন যা "সনাক্ত" (এপিপি) বলেছে
  • এটি আপনাকে APK ফাইল এ নিয়ে যাবে, এটিকে আপনার অ্যান্ড্রয়েড ডিভাইসে নিয়ে যান। তারপরে অ্যান্ড্রয়েড ডিভাইসে সেই ফাইলটিতে নেভিগেট করুন এবং ইনস্টল করুন।

0

রিঅ্যাক্টের অ্যান্ড্রয়েড প্রকল্পের জন্য স্বাক্ষরিত এপিপি উত্পন্ন করতে অ্যান্ড্রয়েড স্টুডিও ব্যবহার করাও একটি ভাল এবং সহজ বিকল্প, অ্যান্ড্রয়েড স্টুডিওতে ওপেন রিঅ্যাক্টের অ্যান্ড্রয়েড প্রকল্প এবং কীস্ট্রোক এবং স্বাক্ষরিত এপিপি উত্পন্ন করা।


-2

জেনারেটেড স্বাক্ষরিত এপিএকে রিঅ্যাক্ট-নেটিভ অফিসিয়াল ডকুমেন্টেশন পড়ুন

প্রতিক্রিয়া-স্থানীয় উত্পাদিত স্বাক্ষরিত APK


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