Android 无法计算模块';反应本机映射';:名称为'的配置;默认值';找不到

Android 无法计算模块';反应本机映射';:名称为'的配置;默认值';找不到,android,reactjs,maps,react-native,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') dependencies { compile project(':react-na

使用“react native maps”构建应用程序时出现问题

这是我的setting.gradle文件

include ':react-native-maps'
project(':react-native-maps').projectDir = new File(rootProject.projectDir, '../node_modules/react-native-maps/android')
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'
}
android/app/build.gradle文件的依赖项

include ':react-native-maps'
project(':react-native-maps').projectDir = new File(rootProject.projectDir, '../node_modules/react-native-maps/android')
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文件

protectedlist getPackages(){
返回数组.asList(
新建MainReactPackage(),
新的MapsPackage()
);
}
即将发生的错误:

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

失败:生成失败,出现异常

  • 出了什么问题: 配置项目“:app”时出现问题

    无法评估模块反应本机映射:名为“default”的配置n 找到了

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

构建失败

总时间:13.479秒 无法在设备上安装应用程序,请阅读上面的错误以了解详细信息

我已经参考了给定链接中提到的所有程序

我也看到了错误,但无法解决

请帮忙
提前感谢

错误在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链接创建的,但它是一个bug

在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
    );
  }
}

package com.yourapp;//从react native降级后工作正常-maps@0.7.1本机反应-maps@0.4.2

我正在使用react-native@0.29.0

以下是我的设置:

android/app/build.gradle

dependencies {
    compile project(':react-native-maps')
}
android/settings.gradle

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

package com.package;

import android.app.Application;
import android.util.Log;

import com.facebook.react.ReactApplication;
import com.facebook.react.ReactInstanceManager;
import com.facebook.react.ReactNativeHost;
import com.facebook.react.ReactPackage;
import com.facebook.react.shell.MainReactPackage;

import java.util.Arrays;
import java.util.List;

import com.AirMaps.AirPackage; // <- Add this line
import com.i18n.reactnativei18n.ReactNativeI18n;
import com.oblador.vectoricons.VectorIconsPackage;

public class MainApplication extends Application implements ReactApplication {

  private final ReactNativeHost mReactNativeHost = new ReactNativeHost(this) {
    @Override
    protected boolean getUseDeveloperSupport() {
      return BuildConfig.DEBUG;
    }

    @Override
    protected List<ReactPackage> getPackages() {
      return Arrays.<ReactPackage>asList(
          new AirPackage(), // <- Add this line
          new MainReactPackage(),
          new ReactNativeI18n(),
          new VectorIconsPackage()
      );
    }
  };

  @Override
  public ReactNativeHost getReactNativeHost() {
      return mReactNativeHost;
  }
}
package.com.package;
导入android.app.Application;
导入android.util.Log;
导入com.facebook.react.react应用程序;
导入com.facebook.react.ReactInstanceManager;
导入com.facebook.react.ReactNativeHost;
导入com.facebook.react.ReactPackage;
导入com.facebook.react.shell.MainReactPackage;
导入java.util.array;
导入java.util.List;

导入com.AirMaps.AirPackage;//我按照以下说明操作:

注意到
android/settings.gradle
应指向
react native maps/lib/android
,如下所示:

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

我得到了这个错误
MainActivity.java:36:error:method在我执行^@ubatin删除
@override
时没有覆盖或实现超类型@override
中的方法{
应该通过在
MainApplication.java
中添加
import com.airbnb.android.react.maps.MapsPackage;
new MapsPackage()
而不是
MainActivity.java
(RN-0.30)来解决这个难题第一步只对我来说是必需的,但是使用了最新的
react native maps
包,所以它就像:
compile'com.airbnb.android:react native maps:0.12.1'