javascript - شرح - خطأ في استدعاء Appregistry.runApplication في رد فعل الأصلي




react vs react native (8)

أخيرا ، لقد حصلت على العمل. أنا خلقت AVD جديدة

Nexus6 API 23

. في وقت سابق كنت أحاول مع Nexus5x API 23. شكرا جزيلا

https://code.i-harness.com

أحاول تشغيل تطبيق react-native على محاكي android ، لكنني أتلقى خطأً مثل

خطأ في استدعاء Appregistry.runApplication

AVD: 'Nexus_5X_API_23 (AVD) - 6.0 نظام التشغيل: Windows 10

الرجاء المساعدة في هذا؟


أعلم أن هذا السؤال قد حصل على العديد من الإجابات ، لكني أعتقد أنه يستحق الأمر بإضافة حلا لي ، آمل أن يساعد ذلك شخص ما هناك.

في حالتي كانت المشكلة من جهاز ظاهري ، على الرغم من أنني لم أتحقق ولكن من خلال إنشاء جهاز ظاهري جديد ، تم تشغيل التطبيق بسلاسة دون أي مشكلة.

لذلك فقط قم بإنشاء جهاز ظاهري جديد. :)


تأكد من توفر المنفذ 8081. في حالتي يتم تشغيل أحد خدماتي على Port 8081 (web web server).


في حالتي (بعد ، بالطبع ، من خلال كل شيء يمكن أن أجده هنا وفي أي مكان آخر) ، أدركت أنني قمت بإيقاف تشغيل خدمة الواي فاي على هاتفي ... لا يعمل هكذا! آمل أن يساعد شخص ما


كان لدي نفس المشكلة ، وكان الإصلاح الخاص بي لتشغيل

$ react-native start

في الخلفية ثم تشغيل

$ react-native run-android

كان لي أيضا نفس المشكلة. أنا حل المشكلة لتشغيل على جهاز حقيقي.

كما أخبرني السيد جدي ، قام McAffee بمنع المنفذ 8081. لذا قمت بتعديل ملف Project-Folder> \ node_modules \ react-native \ local-cli \ runAndroid \ runAndroid.js

function tryRunAdbReverse(device) {
   try {
     const adbPath = getAdbPath();
     const adbArgs = ['reverse', 'tcp:8081', 'tcp:8081'];

إلى

function tryRunAdbReverse(device) {
   try {
     const adbPath = getAdbPath();
     const adbArgs = ['reverse', 'tcp:8081', 'tcp:3040'];

وبدأت التطبيق على

      react-native start --port 3040

واجهت نفس المشكلة التي لديك حاليًا منذ بضعة أيام. بالنسبة لي كان جهاز حقيقي.

من كل بحثي ، كان الحل الذي نجح بالنسبة لي هو ما يلي:

عند تشغيل تطبيقك عن طريق كتابة react-native run-android ، يظهر الخطأ.

لذلك ، الوصول إلى الدليل الذي يحتوي على "adb.exe" (بالنسبة لي كان C: \ Users \ username \ AppData \ Local \ Android \ Sdk \ platform-tools \)

افتح محطة من هنا. واكتب adb reverse tcp:8081 tcp:8081

بعد ذلك ، من خلال إعادة تحميل التطبيق على الهاتف ، يجب أن يعمل.

آمل أن يكون هذا سيساعدك !! (إن لم يكن ، عار علي)

في صحتك ؛)

تصحيح :

لقد وجدت حلًا أكثر ملاءمة لحل هذه المشكلة.

عندما تبدأ تشغيل "react-android-react-android" ، قد يكون لديك تعليق يقول "adb لم يتم التعرف عليه كأمر داخلي أو خارجي ..."

حسنًا ، بدلاً من استخدام الأمر adb يدويًا ، يمكنك إضافة متغير بيئة يؤدي إلى adb.exe.

ما عليك سوى الانتقال إلى "لوحة التحكم"> "النظام والأمان"> "النظام"> "إعدادات النظام المتقدمة".

من هنا ، انقر فوق "متغيرات البيئة". ابحث عن متغير "المسار" في قسم "متغيرات النظام". اضغط عليها واضغط على زر "تحرير".

هناك يمكنك إضافة مسار جديد لهذا المتغير. ما عليك سوى النقر على الزر "جديد" وكتابة مسار adb.exe. للإعفاء C: \ Users \ username \ AppData \ Local \ Android \ Sdk \ platform-tools \

(بالنسبة إلى أقدم إصدارات Windows ، يجب إضافة "؛ C: \ Users \ username \ AppData \ Local \ Android \ Sdk \ platform-tools \" إلى المحتوى.)

هذا هو ، الآن adb reverse tcp:8081 tcp:8081 سيتم تشغيل adb reverse tcp:8081 tcp:8081 القيادة تلقائيا بناء.

آمل أن يساعدك هذا أكثر!


واجهت نفس المشكلة وتمكنت من حلها عن طريق تعيين جهاز الكمبيوتر المحلي كخادم التصحيح في محاكي android. افتح محاكي android ، Command + M لإحضار قائمة ، ثم انقر فوق "Dev Settings" ثم انقر فوق "Debug server host and port" واضبطه على 127.0.0.1:8081. ثم من داخل لك مشروع دليل المدى المدى يعمل على react-native run-android . آمل أن يساعد هذا.





react-native