当前位置: 首页 > 知识库问答 >
问题:

React 原生集成到现有的Android项目中

申屠泉
2023-03-14

我正在尝试对现有的android项目进行本地集成,但在android studio中构建项目时出现了以下异常

原因:java.lang.Exception:React Native CLI无法确定Android项目配置。这可能是由于配置错误。配置输出:[root:/Users/muratoner/Desktop/backup/Sabanci.Projects/Mobile/hrweb-ract-native/android,reactNativePath:/Users/muratoner/Desktop/bBackup/Sabanci.Projects/Mobile/hrweb-Ract-native/node_modules/react-native,依赖项:[:],命令:[],资产:[]、平台:[:]],匆忙:[providesModuleNodeModule:[],平台:[]],项目:[:]]位于ReactNativeModules.getReactNativConfig(/Users/muratoner/Desktop/backup/Sabanci.Projects/Mobile/hrweb react native/node_modules/@react national community/cli platform android/native_modules.gradle:212),位于ReactNativeModules$getReactNatIVConfig.callCurrent(未知源)。(/Users/muratoner/Desktop/backup/Sabanci.Projects/Mobile/hrweb react native/node_modules/@react national community/cli platform android/native_modules.gradle:84)位于native_modules_8dnp0y65ugw2tp4vo89t6lw0x.run(/Users/muranter/Desktop/backup/Sabanci.Projects/Mobile.hrweb react native/node_modules/@active native community/cli platford android/native_ modules.gradle:244)位于org.gradle.groovy.scripts.internal.DefaultScriptRunnerFactory$ScriptRunnerImpl.run(DefaultScript跑步工厂.java:91)…148更多

React原生包. json

{
  "name": "MyApp",
  "version": "0.0.1",
  "private": true,
  "scripts": {
    "start": "yarn react-native start"
  },
  "dependencies": {
    "@react-native-community/cli-platform-android": "^3.0.3",
    "react": "^16.9.0",
    "react-native": "^0.61.5"
  }
}

android/build.gradle

// Top-level build file where you can add configuration options common to all sub-projects/modules.

buildscript {
    repositories {
        google()
        jcenter()
        // Add Maven repo
        maven {
            url "https://plugins.gradle.org/m2/"
        }
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:4.0.1'
        //classpath 'com.jakewharton.sdkmanager:gradle-plugin:0.12.+'
        // NOTE: Do not place your application dependencies here; they belong
        // in the individual module build.gradle files
    }
}
allprojects {
    repositories {
        google()
        maven { url 'https://jitpack.io' }
        maven { 
            // All of React Native (JS, 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")
        }
        jcenter()
    }
}

task clean(type: Delete) {
    delete rootProject.buildDir
}

android/设置.gradle

include ':app'

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

android/app/build.gradle

buildscript {
    repositories {
        maven { url 'https://maven.fabric.io/public' }
        maven { url 'https://plugins.gradle.org/m2/' }
    }

    dependencies {
    }
}

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


repositories {
    maven { url 'https://maven.google.com' }
}

android {
    compileSdkVersion 29
    buildToolsVersion '29.0.2'

    defaultConfig {
        applicationId "com.myapp.android"
        minSdkVersion 16
        targetSdkVersion 29
        versionCode 111
        versionName "1.1.1"
        multiDexEnabled true
    }

    lintOptions {
        abortOnError false
    }
}

dependencies {
    implementation 'com.android.support.constraint:constraint-layout:1.1.3'
    implementation fileTree(include: ['*.jar'], dir: 'libs')
    implementation 'com.android.support:appcompat-v7:28.0.0'
    implementation 'com.android.support:design:28.0.0'
    implementation 'com.android.support:support-v4:28.0.0'
    implementation 'com.android.support:recyclerview-v7:28.0.0'
    implementation 'com.android.support:cardview-v7:28.0.0'

    implementation "com.facebook.react:react-native:+" // From node_modules
    implementation "org.webkit:android-jsc:+"
}

我尝试了不同的方法,但仍然抛出了相同的异常。

共有1个答案

况胡媚
2023-03-14

只需在 Android 清单中添加软件包名称.xml

<manifest 
 xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
package="example"
>
 类似资料:
  • 我目前在react Native上有点挣扎。我想拥有的是一个基于react原生的库项目,然后我可以包括在我的一些应用程序。 通过启动dev-server没有任何问题,但是只要我启动Android应用程序,就会得到folowwing logcat输出: 请注意,我执行了操作,但仍然显示错误。 稍后,我想从Android库项目中创建一个aar,并通过Maven访问它。

  • 我正在构建我的第一个Android应用程序,我在github上发现了一个java项目,我想和我的应用程序集成在一起。我是否可以手动将java文件添加到我的android项目目录 app->java->com.example.appname java客户机的src->main目录有一个嵌套的文件结构,所以我不确定这是否会引起问题。 我已经尝试了本文中的解决方案,但我没有看到步骤2中提供的选项如何将现

  • 问题是,如果我尝试编译项目,Android Studio会说: 错误:(2,33)opencv2/core/core.hpp:没有这样的文件或目录 为什么是?

  • 我开始使用atom文本编辑器开发android应用程序。只要我用JS和JSX编写代码,它就可以正常工作。 我必须做的功能是不可用的反应原生,所以我需要写java代码一样https://facebook.github.io/react-native/docs/native-modules-android.html 演讲模块。Java语言 我不想在atom中编写Java代码,因为建议不起作用。我们可以

  • 问题内容: 是否有任何IDE(或与此相关的任何其他工具)都能够基于现有项目生成POM? 我最终按照Peter和Sal的建议,使用Maven原型生成了POM,然后将现有资源移入了。感谢您的帮助。 问题答案: 您可以在IntelliJ中执行此操作,但是它生成的POM可能比手工编写要复杂得多。如果您的项目当前在JBuilder或Eclipse中,则可以首先导入它。 相反,我建议您在POM中描述您的项目,

  • 我在iOS中有一个相当复杂的React原生项目,我想把它移植到Android上,测试它的可移植性。我已经完成了以下标准安装说明: '安装最新的JDK安装Android SDK:On Mac:brew安装Android SDK导出Android_HOME=/usr/local/opt/Android SDK打开Android SDK管理器(在Mac上启动新的shell并运行Android);在出现的