اذهب إلى المحتوى

السؤال

نشر (معدل)

ثبت ماسح الكي ار كود عبر الأمر 

yarn add react-native-qrcode-scanner  وتم التثبيت بنجاح 

لكن عندما أريد إستدعاء المكونات QrCodeScanner و RNCamera تظهر هذه الرسالة بأن المكتبة غير موجودة أين الخلل؟

ScanCamer.PNG

تم التعديل في بواسطة Wael Aljamal
توضيح العنوان

Recommended Posts

  • 0
نشر

لاستخدام الكاميرا يجب تثبيت مكتبة react-native-camera ضمن مشروعك عبر تنفيذ الأمر التالي:

npm i react-native-camera

وإذا كنت تستخدم إصدار react-native أقل من 0.60 يجب تنفيذ أمر ربط الوحدات الأصلية Native التالي:

react-native link react-native-camera

 

  • 0
نشر
بتاريخ 24 دقائق مضت قال Hassan Hedr:

لاستخدام الكاميرا يجب تثبيت مكتبة react-native-camera ضمن مشروعك عبر تنفيذ الأمر التالي:


npm i react-native-camera

وإذا كنت تستخدم إصدار react-native أقل من 0.60 يجب تنفيذ أمر ربط الوحدات الأصلية Native التالي:


react-native link react-native-camera

 

ثبت مكتبة react-native-camra لكن عندما أستدعي المكونات 

import QRCodeScanner from 'react-native-qrcode-scanner';
import { RNCamera } from 'react-native-camera';

تظهر الاخطاء التالية

خطا.PNG

  • 0
نشر
بتاريخ 1 دقيقة مضت قال Mohamed Lamin Mahmoudi:

ثبت مكتبة react-native-camra لكن عندما أستدعي المكونات 


import QRCodeScanner from 'react-native-qrcode-scanner';
import { RNCamera } from 'react-native-camera';

تظهر الاخطاء التالية

يجب إجراء ربط الوحدات الأصلية Native Modules بشكل صحيح مع ملفات أندرويد أو IOS بحسب التطبيق الذي تستخدمه، اتبع خطوات تثبيت المكتبة ضمن الملفات الأصلية للتطبيق بحسب استخدامك والنسخ التي لديك.

  • 0
نشر
بتاريخ منذ ساعة مضت قال Hassan Hedr:

يجب إجراء ربط الوحدات الأصلية Native Modules بشكل صحيح مع ملفات أندرويد أو IOS بحسب التطبيق الذي تستخدمه، اتبع خطوات تثبيت المكتبة ضمن الملفات الأصلية للتطبيق بحسب استخدامك والنسخ التي لديك.

أنا أستخدم React native إصدار أكبر من 60 لكن عندما أحاول تنفيذ الأمر 

npm install react-native-camera --save

تظهر هذه المشاكل np.thumb.PNG.2e2c5c2d2e80ca3bdbaca62eda3e9262.PNG

  • 0
نشر
بتاريخ 3 دقائق مضت قال Wael Aljamal:

ما هي المنصة التي تشغل الاطبيق عليها؟

حاول عمل expo upgrade

أشغله على تطبيق Expo Go

بتاريخ 3 دقائق مضت قال Mohamed Lamin Mahmoudi:

أشغله على تطبيق Expo Go

 

expo.PNG

بتاريخ 11 دقائق مضت قال Mohamed Lamin Mahmoudi:

أشغله على تطبيق Expo Go

 

expo.PNG

 

Screenshot_20220601-193402_Expo Go.jpg

  • 0
نشر
بتاريخ 4 ساعات قال Mohamed Lamin Mahmoudi:

أشغله على تطبيق Expo Go

لاحظ أن الخطأ بسبب مشكلة صلاحية، 

توجه إلى المسار android/app/src/main/AndroidManifest.xml

ثم أضف الصلاحيات الخاصة بالكاميرا (أول سطر ضروري فقط) 

<!-- Required -->
<uses-permission android:name="android.permission.CAMERA" />

<!-- Include this only if you are planning to use the camera roll -->
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />

<!-- Include this only if you are planning to use the microphone for video recording -->
<uses-permission android:name="android.permission.RECORD_AUDIO"/>

وفي الملف

android/app/build.gradle:

android {
  ...
  defaultConfig {
    ...
    missingDimensionStrategy 'react-native-camera', 'general' // <--- insert this line
  }
}

والتحقق أن

JDK >= 1.7 and your buildToolsVersion >= 25.0.2

 jitpack added في الملف android/build.gradle
^^^^^^^^


allprojects {
    repositories {
        maven { url "https://www.jitpack.io" }
        maven { url "https://maven.google.com" }
    }
}

هذا حسب التوثيق، جميع الأمور مذكورة (تابع جميع أجزاء أندرويد)

  • 0
نشر
بتاريخ 10 ساعات قال Wael Aljamal:

لاحظ أن الخطأ بسبب مشكلة صلاحية، 

توجه إلى المسار android/app/src/main/AndroidManifest.xml

ثم أضف الصلاحيات الخاصة بالكاميرا (أول سطر ضروري فقط) 


<!-- Required -->
<uses-permission android:name="android.permission.CAMERA" />

<!-- Include this only if you are planning to use the camera roll -->
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />

<!-- Include this only if you are planning to use the microphone for video recording -->
<uses-permission android:name="android.permission.RECORD_AUDIO"/>

وفي الملف


android/app/build.gradle:

android {
  ...
  defaultConfig {
    ...
    missingDimensionStrategy 'react-native-camera', 'general' // <--- insert this line
  }
}

والتحقق أن


JDK >= 1.7 and your buildToolsVersion >= 25.0.2

 jitpack added في الملف android/build.gradle
^^^^^^^^


allprojects {
    repositories {
        maven { url "https://www.jitpack.io" }
        maven { url "https://maven.google.com" }
    }
}

هذا حسب التوثيق، جميع الأمور مذكورة (تابع جميع أجزاء أندرويد)

أنا أعمل  على إطار عمل react native ومحرر أكواد visual studio ولاأعمل على android studio 

هذه المسارات التي ذكرتها لاتواجد عندي 

  • 0
نشر
بتاريخ 1 ساعة قال Mohamed Lamin Mahmoudi:

أنا أعمل  على إطار عمل react native ومحرر أكواد visual studio ولاأعمل على android studio 

هذه المسارات التي ذكرتها لاتواجد عندي 

صحيح، إن expo يقوم بتوليد هذه الملفات لاحقاً، أي طريقة بناء المشروع وهرميته مختلفة قليلاً،

يمكنك إضافة الصلاحيات Permissions من خلال app.json ضمن تطبيقات EXPO و التوثيق التالي يشرح الأمر

حيث أن الطريقة هي عمل مفتاح ضمن app.json بقيمة permissions ونمرر لها مصفوفة بالصلاحيات التي نحتاجها

{
	permissions: [ "CAMERA", "ACCESS_FINE_LOCATION" ]
}

 

  • 0
نشر

حاولت ذلك، ظهر لي خطأ، أرجو الإطلاع على الصورة المرفقة.

بتاريخ 9 دقائق مضت قال Wael Aljamal:

صحيح، إن expo يقوم بتوليد هذه الملفات لاحقاً، أي طريقة بناء المشروع وهرميته مختلفة قليلاً،

يمكنك إضافة الصلاحيات Permissions من خلال app.json ضمن تطبيقات EXPO و التوثيق التالي يشرح الأمر

حيث أن الطريقة هي عمل مفتاح ضمن app.json بقيمة permissions ونمرر لها مصفوفة بالصلاحيات التي نحتاجها


{
	permissions: [ "CAMERA", "ACCESS_FINE_LOCATION" ]
}

 

 

prem.PNG

  • 0
نشر
بتاريخ 19 دقائق مضت قال Mohamed Lamin Mahmoudi:

حاولت ذلك، ظهر لي خطأ، أرجو الإطلاع على الصورة المرفقة.

من الواضح أنك وضعت المفتاح بطريقة خطأ،

أرجو اتباع هذه الخطوات:

  • expo camera مكون جاهز يمكنك استعماله
  • وفيها خاصية onBarCodeScanned لقراءة رمز الاستجابة السريعة
{
  "expo": {
    "name": "appname",
    "slug": "appslug",
    "privacy": "unlisted",
    "sdkVersion": "32.0.0",
    "platforms": [ "ios", "android" ],
    "version": "2.0.36",
    "orientation": "portrait",
    "icon": "./assets/icon.png",
    "splash": {
      "image": "./assets/splash.png",
      "resizeMode": "contain",
      "backgroundColor": "#FFFFFF"
    },
    "updates": {
      "fallbackToCacheTimeout": 0
    },
    "assetBundlePatterns": [ "**/*" ],
    "ios": {
      "supportsTablet": true,
      "bundleIdentifier": "gl.js.app",
      "infoPlist": {
        "NSCameraUsageDescription": "This app uses the camera to let user put a photo in his profile page."
      }
    },
    "android": {
      "package": "gl.js.app",
      "permissions": [ "CAMERA", "WRITE_EXTERNAL_STORAGE", "CAMERA_ROLL" ],
      "versionCode": 36
    }
  }
}

لاحظ الصلاحيات لأندرويد

    "android": {
      "package": "gl.js.app",
      "permissions": [ "CAMERA", "WRITE_EXTERNAL_STORAGE", "CAMERA_ROLL" ],
      "versionCode": 36
    }

 

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...