当前位置: 首页 > 面试题库 >

无法评估模块“ react-native-maps”:找不到名称为“ default”的配置

孔君浩
2023-03-14
问题内容

使用“ react-native-maps”构建应用程序时发生问题

这是我的setting.gradle文件

include ':react-native-maps'
project(':react-native-maps').projectDir = new File(rootProject.projectDir, '../node_modules/react-native-maps/android')

android / app / build.gradle文件的依赖项

dependencies {
    compile project(':react-native-maps')
    compile fileTree(dir: "libs", include: ["*.jar"])
    compile "com.android.support:appcompat-v7:23.0.1"
    compile "com.facebook.react:react-native:+"  // From node_modules
    compile 'com.airbnb.android:react-native-maps:0.6.0'
}

这是我用MapsPackage()更新的MainActivity.java文件

protected List<ReactPackage> getPackages() {
        return Arrays.<ReactPackage>asList(
            new MainReactPackage(),
            new MapsPackage()
        );
    }

错误即将到来:

JS服务器已在运行。在设备上构建和安装应用程序(cd android && gradlew.bat安装调试…

失败:生成失败,发生异常。

  • 出了什么问题:配置项目’:app’时发生问题。

无法评估模块react-native-maps:找不到名称为“ default”的配置。

  • 尝试:使用–stacktrace选项运行以获取堆栈跟踪。使用–info或–debug选项运行,以获取更多日志输出。

建立失败

总时间:13.479秒无法在设备上安装该应用,请阅读上面的错误以获取详细信息。

我已经提到了给定链接中提到的所有过程https://github.com/lelandrichardson/react-native-
maps/blob/master/docs/installation.md

我也看到了https://github.com/lelandrichardson/react-native-
maps/issues/288,
但无法解决错误

请帮助提前


问题答案:

错误在于build.gradle文件中的dependecies中,请尝试以下操作:

dependencies {
    compile fileTree(dir: "libs", include: ["*.jar"])
    compile "com.android.support:appcompat-v7:23.0.1"
    compile "com.facebook.react:react-native:+"  // From node_modules
    compile 'com.airbnb.android:react-native-maps:0.6.0'
}

删除该行即可compile project(':react-native-maps')解决问题。该行是由创建的,rnpm link但是是一个错误。

在MainActivity.java中应如下所示:

package com.yourapp;   //<- put your app name
import com.facebook.react.ReactActivity;
import com.airbnb.android.react.maps.MapsPackage; //<- this line is important
import com.facebook.react.ReactPackage;
import com.facebook.react.shell.MainReactPackage;
import java.util.Arrays;
import java.util.List;
public class MainActivity extends ReactActivity {
  @Override
  protected String getMainComponentName() {
    return "yourapp"; //<- put your app name
  }
  @Override
  protected boolean getUseDeveloperSupport() {
    return BuildConfig.DEBUG;
  }
  @Override
  protected List<ReactPackage> getPackages() {
    return Arrays.<ReactPackage>asList(
    new MainReactPackage(),
    new MapsPackage(this) //here you must be write the param this
    );
  }
}


 类似资料:
  • 我在使用Android Studio(0.1.5)编译我的应用程序时遇到了问题。该应用程序使用了2个库,我已经包括如下: 设置.分级 Build.Gradle 编译时,我得到以下消息: 你能帮我写这封信吗?谢谢!

  • 我有一个Android Studio应用程序。它有一个库依赖项(Android Bootstrap),当我尝试同步gradle时,它会给我一个错误: 找不到名为“default”的配置。 我的结构是: FTPBackup设置。渐变和构建。格雷德尔: fotoback里面的build.gradle是: 图书馆从https://github.com/Bearded-Hen/Android-Bootst

  • 捆绑[开发,非小型]0.0%(0/1)失败。错误:捆绑失败:错误:找不到模块'@Babel/Core'(在处理预设时: 其他一些人也有类似的问题,这些问题通过以下方法之一得到解决: 卸载babel-preset-react-native并再次安装@2.1.0。 有些人只能用纱线而不能用NPM来解决这个问题 不幸的是,没有一个对我有效。在我安装了“react-native-svg”:“^6.4.1”

  • 我正在使用volley库在Android中执行网络操作。所以我尝试在我的项目中添加这个库,它是在Android Studio和gradle系统中创建的。 我在我的项目中添加了volley库,但当我与gradle同步时,我会收到错误消息。我试过了这里看到的所有答案,但没有一个对我有效。 设置.分级

  • 在我的React-Native项目中,我用node下载了react-native-camera和react-native-qrcode-scanner库来读取qr代码,但在运行应用程序时开始出现这样的错误。 节点:internal/modules/cjs/loader:926 throw err;^ 错误:找不到模块“@hapi/joi”需要堆栈: d:\react\lcapp\lcapp\nod

  • React Native Mapping Integration 这个包提供了一个兼容React Native,并且可以使用相同的JavaScript API在iOS和Android平台上运行的谷歌地图UI组件。 安装 npm install --save react-native-maps-google