android - 无法评估模块 'react-native-maps' : Configuration with name 'default' not found

标签 android reactjs maps react-native

使用“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 install 调试...

FAILURE:构建失败并出现异常。

  • 出了什么问题: 配置项目 ':app' 时出现问题。

    Cannot evaluate module react-native-maps : Configuration with name 'default' n ot found.

  • 试试: 使用 --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 文件中的依赖项中,试试这个:

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 - 无法评估模块 'react-native-maps' : Configuration with name 'default' not found,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38095524/

相关文章:

javascript - 是否可以将 jQuery 动画 SPAN 元素嵌入到特定纬度和经度的 Google map 中?

java - 在约束布局中嵌套

java - 关于 ImageButtons 滞后且不合适的 2 个问题

android - DrawerLayout 和 ActionBarDrawerToggle 无法解析为类型

android - 使用 SeekBar 在 ImageView 中动态更新圆圈大小 - Android

javascript - 如何仅为 Reactjs 中的任何组件导入 css

javascript - React 中如何判断哪个组件触发了事件处理器?

android - Onclick 时 Google map 崩溃

reactjs - 如何通过 react.js 发出 POST 请求?

c++ - 如何遍历多个 map 并获取其值? -C++