ত্রুটি: বর্তমান চরিত্রটি নির্ধারণ করতে অক্ষম, এটি অ্যান্ড্রয়েডের জন্য প্রতিক্রিয়া-স্থানীয় কোনও স্ট্রিং, সংখ্যা, অ্যারে বা অবজেক্ট নয়


9

আমি যখনই রিএ্যাক্ট নেটিভ রান-অ্যান্ড্রয়েড চালাই এমুলেটরটি চালিয়ে যাওয়ার সময় , আমি এই ত্রুটিটি পেয়েছি। নেটিভ রান- আইওসের প্রতিক্রিয়া সম্পূর্ণ জরিমানা।

Error: Command failed: ./gradlew app:installDebug -PreactNativeDevServerPort=8081
:ReactNative:Failed to parse React Native CLI configuration: groovy.json.JsonException: Unable to determine the current character, it is not a string, number, array, or object

The current character read is 'E' with an int value of 69
Unable to determine the current character, it is not a string, number, array, or object
line number 1
index number 0
Error: Invalid attribute nameLine: 16Column: 18Char: .    at error (/Users/yashatreya/Desktop/Realyze/Realyze/node_modules/sax/lib/sax.js:651:10)    at strictFail (/Users/yashatreya/Desktop/Realyze/Realyze/node_modules/sax/lib/sax.js:677:7)    at SAXParser.write (/Users/yashatreya/Desktop/Realyze/Realyze/node_modules/sax/lib/sax.js:1313:13)    at new XmlDocument (/Users/yashatreya/Desktop/Realyze/Realyze/node_modules/xmldoc/lib/xmldoc.js:261:15)    at readManifest (/Users/yashatreya/Desktop/Realyze/Realyze/node_modules/@react-native-community/cli-platform-android/build/config/readManifest.js:38:10)    at Object.projectConfig (/Users/yashatreya/Desktop/Realyze/Realyze/node_modules/@react-native-community/cli-platform-android/build/config/index.js:59:46)    at Object.get project [as project] (/Users/yashatreya/Desktop/Realyze/Realyze/node_modules/react-native/node_modules/@react-native-community/cli/build/tools/config/index.js:114:50)    at /Users/yashatreya/Desktop/Realyze/Realyze/node_modules/react-native/node_modules/@react-native-community/cli/build/commands/config/config.js:8:452    at Array.forEach (<anonymous>)    at _objectSpread (/Users/yashatreya/Desktop/Realyze/Realyze/node_modules/react-native/node_modules/@react-native-community/cli/build/commands/config/config.js:8:392)
^

FAILURE: Build failed with an exception.

* Where:
Script '/Users/yashatreya/Desktop/Realyze/Realyze/node_modules/@react-native-community/cli-platform-android/native_modules.gradle' line: 201

* What went wrong:
A problem occurred evaluating script.
> Failed to parse React Native CLI configuration. Expected running 'npx --quiet --no-install react-native config' command from '/Users/yashatreya/Desktop/Realyze/Realyze' directory to output valid JSON, but it didn't. This may be caused by npx resolving to a legacy global react-native binary. Please make sure to uninstall any global 'react-native' binaries: 'npm uninstall -g react-native react-native-cli' and try again

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

* Get more help at https://help.gradle.org

ত্রুটি বার্তায় নির্দেশিত হিসাবে, আমি দৌড়ানোর চেষ্টা করেছি npm uninstall -g react-native react-native-cliকিন্তু এটি কার্যকর হয়নি।

আমার পরিবেশ সম্পর্কে তথ্য:

System:
    OS: macOS 10.15
    CPU: (4) x64 Intel(R) Core(TM) i5-7360U CPU @ 2.30GHz
    Memory: 29.68 MB / 8.00 GB
    Shell: 3.2.57 - /bin/bash
  Binaries:
    Node: 12.13.0 - /usr/local/bin/node
    Yarn: 1.19.1 - /usr/local/bin/yarn
    npm: 6.12.0 - /usr/local/bin/npm
    Watchman: 4.9.0 - /usr/local/bin/watchman
  SDKs:
    iOS SDK:
      Platforms: iOS 13.0, DriverKit 19.0, macOS 10.15, tvOS 13.0, watchOS 6.0
  IDEs:
    Android Studio: 3.5 AI-191.8026.42.35.5977832
    Xcode: 11.0/11A420a - /usr/bin/xcodebuild
  npmPackages:
    react: 16.9.0 => 16.9.0 
    react-native: ^0.61.4 => 0.61.4 
  npmGlobalPackages:
    react-native-cli: 2.0.1

android / app / build.gradle নীচে:

apply plugin: "com.android.application"

import com.android.build.OutputFile
project.ext.react = [
    entryFile: "index.js",
    enableHermes: false,  // clean and rebuild if changing
]

apply from: "../../node_modules/react-native/react.gradle"

def enableSeparateBuildPerCPUArchitecture = false
def enableProguardInReleaseBuilds = false

def jscFlavor = 'org.webkit:android-jsc:+' 

def enableHermes = project.ext.react.get("enableHermes", false);

android {
    compileSdkVersion rootProject.ext.compileSdkVersion

    compileOptions {
        sourceCompatibility JavaVersion.VERSION_1_8
        targetCompatibility JavaVersion.VERSION_1_8
    }

    defaultConfig {
        applicationId "com.realyze"
        minSdkVersion 21 
        targetSdkVersion rootProject.ext.targetSdkVersion
        versionCode 1
        versionName "1.0"
        multiDexEnabled true

    }
    // rootProject.ext.minSdkVersion
    splits {
        abi {
            reset()
            enable enableSeparateBuildPerCPUArchitecture
            universalApk false  // If true, also generate a universal APK
            include "armeabi-v7a", "x86", "arm64-v8a", "x86_64"
        }
    }
    signingConfigs {
        debug {
            storeFile file('debug.keystore')
            storePassword 'android'
            keyAlias 'androiddebugkey'
            keyPassword 'android'
        }
    }
    buildTypes {
        debug {
            signingConfig signingConfigs.debug
        }
        release {
            // Caution! In production, you need to generate your own keystore file.
            // see https://facebook.github.io/react-native/docs/signed-apk-android.
            signingConfig signingConfigs.debug
            minifyEnabled enableProguardInReleaseBuilds
            proguardFiles getDefaultProguardFile("proguard-android.txt"), "proguard-rules.pro"
        }
    }
    // applicationVariants are e.g. debug, release
    applicationVariants.all { variant ->
        variant.outputs.each { output ->
            // For each separate APK per architecture, set a unique version code as described here:
            // https://developer.android.com/studio/build/configure-apk-splits.html
            def versionCodes = ["armeabi-v7a": 1, "x86": 2, "arm64-v8a": 3, "x86_64": 4]
            def abi = output.getFilter(OutputFile.ABI)
            if (abi != null) {  // null for the universal-debug, universal-release variants
                output.versionCodeOverride =
                        versionCodes.get(abi) * 1048576 + defaultConfig.versionCode
            }

        }
    }
}

dependencies {
    implementation project(':react-native-push-notification')
    implementation project(':react-native-sound')
    implementation project(':react-native-audio')
    implementation 'com.android.support:multidex:2.0.1'
    implementation project(':react-native-gesture-handler')
    implementation fileTree(dir: "libs", include: ["*.jar"])
    implementation "com.facebook.react:react-native:+"  // From node_modules
    implementation 'androidx.appcompat:appcompat:1.1.0-rc01'
    implementation 'androidx.swiperefreshlayout:swiperefreshlayout:1.1.0-alpha02'
    implementation 'com.google.firebase:firebase-analytics:17.2.0'
    implementation 'com.google.firebase:firebase-auth:19.1.0'
    implementation project(path: ":@react-native-firebase_auth")
    implementation project(path: ":@react-native-firebase_messaging")
    implementation project(path: ":@react-native-firebase_database")
    implementation project(':react-native-datetimepicker')
    implementation project(path: ":@react-native-firebase_firestore")
    implementation project(path: ":@react-native-firebase_functions")
}

    if (enableHermes) {
        def hermesPath = "../../node_modules/hermes-engine/android/";
        debugImplementation files(hermesPath + "hermes-debug.aar")
        releaseImplementation files(hermesPath + "hermes-release.aar")
    } else {
        implementation jscFlavor
    }
// }

// Run this once to be able to run the application with BUCK
// puts all compile dependencies into folder libs for BUCK to use
task copyDownloadableDepsToLibs(type: Copy) {
    from configurations.compile
    into 'libs'
}

apply from: file("../../node_modules/@react-native-community/cli-platform-android/native_modules.gradle"); applyNativeModulesAppBuildGradle(project)
apply plugin: 'com.google.gms.google-services'

android / build.gradle নীচে:


buildscript {
    ext {
        buildToolsVersion = "28.0.3"
        minSdkVersion = 16
        compileSdkVersion = 28
        targetSdkVersion = 28
    }
    repositories {
        google()
        jcenter()
    }
    dependencies {
        classpath "com.android.tools.build:gradle:3.4.2"
        classpath 'com.google.gms:google-services:4.3.2'
    }
}

allprojects {
    repositories {
        mavenLocal()
        maven {
            // All of React Native (JS, Obj-C sources, Android binaries) is installed from npm
            url("$rootDir/../node_modules/react-native/android")
        }
        maven {
            // Android JSC is installed from npm
            url("$rootDir/../node_modules/jsc-android/dist")
        }

        google()
        jcenter()
        maven { url 'https://jitpack.io' }
    }
}

প্রাথমিকভাবে আমি এই ত্রুটিটি পেয়েছিলাম: দেশীয় বিল্ড ত্রুটি প্রতিক্রিয়া: org.gradle.api.Project টাইপ প্রজেক্টের ': অ্যাপ্লিকেশন' তে আর্গুমেন্ট [jscFlavour] এর জন্য পদ্ধতি বাস্তবায়ন () খুঁজে পাইনি তবে এখন আমি উপরেরটি পাচ্ছি।


আপনি কোন অপারেটিং সিস্টেম ব্যবহার করছেন? আমি দেখতে পেলাম যে আমার সমস্যাটি অ্যান্ড্রয়েড বিল্ড ফোল্ডারগুলির মধ্যে ফাইল অনুমতিগুলির কারণে ঘটেছিল - কী ঘটেছিল তা কিছুই নয় তবে আমার উইন্ডোজ 10 মেশিনে আমাকে নিশ্চিত করতে হয়েছিল যে আমি আমার সমস্ত অ্যাপস (অ্যান্ড্রয়েড স্টুডিও, ভিএস কোড, উইন্ডোজ কমান্ড) উন্নত অধিকারের সাথে চালু করেছি (রান করুন প্রশাসক হিসাবে)।
তাহির খালিদ

আমি
ম্যাকস

আমি সিএলআই ব্যবহার করে প্রকল্পটি পুনরায় তৈরি করেছি এবং এটি কাজ শুরু করে :-(
তাহির খালিদ

@ তাহিরখালিদ মানে আপনি প্রতিক্রিয়া-নেটিভ ইডি ব্যবহার করে একটি সম্পূর্ণ নতুন প্রকল্প শুরু করেছেন? আপনি কি দয়া করে কিছুটা বিশদভাবে
জানাতে পারেন

হ্যাঁ আমি প্রকল্পটি পুনরায় তৈরি করেছি তবে এবার নিশ্চিত হয়েছি যে অনুমতিগুলি সঠিক ছিল। সঠিক মঠ / লেখার অ্যাক্সেস নিশ্চিত করতে আমি ম্যাকওএস কনসোল এবং ফোল্ডার এবং ফাইলগুলি chmod ব্যবহার করব
তাহির খালিদ

উত্তর:


15

সমাধান 1 (আমার জন্য কাজ করা)

আমার জন্য সমাধানটি নিম্নলিখিত লাইনটি সরিয়ে দিচ্ছিল

apply from: file("../../node_modules/@react-native-community/cli-platform-android/native_modules.gradle"); applyNativeModulesAppBuildGradle(project)

এটি সর্বত্র সরাতে ভুলবেন না। আমার কাছে এই বিল্ডটি বিল্ডড্র্যাডল (অ্যাপ) এবং এর মধ্যেও ছিল সেটিংস

তারপরে আবার দৌড়াও এনপিএক্স-রিএ্যাক্ট-নেটিভ রান-অ্যান্ড্রয়েড কনসোলটি আসল ত্রুটি প্রদর্শন করবে, ত্রুটিটি ঠিক করবে এবং আপনি যে লাইনগুলি সরিয়ে ফেলেছিলেন তা ফিরিয়ে দেবে।

আমার ক্ষেত্রে ত্রুটিটি ঘটেছে কারণ আমি একটি পুরনো নোড সংস্করণ ব্যবহার করছি এবং দ্বিতীয়বার এটি ঘটেছিল আমাকে আমার প্রকল্পটি আবার সিঙ্ক করার দরকার হয়েছিল


সমাধান 2

ফাইলগুলি মুছুন এটির হিসাবে ত্রুটিটি খুঁজে পেয়েছিল ""৯ এর পূর্বেকার অক্ষরটি 'ই' হয়"

একবার মুছে

app\build\intermediates\signing_config\debug\out\signing-config.json

অন্যদের জন্যও কাজ করেছেন।


সমাধান 3

@ প্রতিক্রিয়া-নেটিভ-সম্প্রদায় / ক্লিপকে সর্বশেষ সংস্করণে আপডেট করুন ।

ভাল কোডিং!


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

দেখা গেল আমার এখনও সমস্যা ছিল। কর্মক্ষেত্রটি আমার android/app/src/main/AndroidManifest.xmlফাইলে একটি ছোট্ট সিনট্যাক্স ত্রুটি দেখতে সহায়তা করেছিল । এটি এখন ঠিক হয়ে গেলে আমি অন্যান্য লাইনগুলি আবার চালু করতে সক্ষম হয়েছি।
কেলটন.টম্বে

1
ভাগ করে নেওয়ার জন্য ধন্যবাদ. উত্তরটি আরও পরিষ্কার করার জন্য আমি আপডেট করব!
ফাউস্টিনো গ্যাগনেটেন

@ কেলটন.টেম্বি, আপনি উল্লিখিত হিসাবে অন্যান্য ব্যবহারকারীদের জন্য এটি আরও স্পষ্ট করতে আপনি আমার উত্তর সম্পাদনা করতে পারেন can
ফাউস্টিনো গ্যাগনেটেন

3

আমি মনে করি এই সমস্যাটি কেবলমাত্র নতুন সংস্করণে রয়েছে (০..6১) আমারও একই সমস্যা ছিল এবং আমি কেবল পুরানো সংস্করণটি ব্যবহার করেছি (০.60০.০)

 npx react-native init AwesomeProject --version 0.60.0

1

স্রেফ অ্যান্ড্রয়েডের মধ্যে বিল্ড ফোল্ডারটি সরিয়ে অ্যান্ড্রয়েড ফোল্ডারে যান এবং তারপরে পাওয়ারশেল টাইপ করুন ./gradlewক্লিন এবং তারপরে cd..=>npx react-native run-android


0

অনুগ্রহ করে অ্যান্ড্রয়েড ম্যানিফেস্ট.এক্সএমএল ডেটা সঠিক "" "" নয় "" তে রয়েছে ensure এটি সাধারণত যখন ফায়ারবেস কনফিগার করা হয় এবং নির্ভরতাগুলি আটকানো হয় তখন ঘটে।

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