Не может оценивать модули "response-native-maps": Конфигурация с именем "default" не найдена

Проблема возникла при создании приложения с помощью "реактивных-родных карт"

вот мой файл setup.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'
}

Вот мой файл MainActivity.java, обновленный с помощью MapsPackage()

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

ошибка:

JS-сервер уже запущен. Создание и установка приложения на устройстве (cd android && gradlew.bat install Debug...

FAILURE: сбой сборки с исключением.

  • Что пошло не так: Возникла проблема с настройкой проекта: app.

    Невозможно оценить модуль-реагировать-native-maps: Конфигурация с именем 'default' n ot найдено.

  • Try: Запустите с опцией --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, но не смог разрешить ошибку

пожалуйста, помогите Спасибо заранее

Ответы

Ответ 1

Ошибка в зависимостях в файле 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
    );
  }
}

Ответ 2

Работает отлично после отказа от реакции[email protected] до [email protected]

Я использую [email protected]

Вот мои настройки:

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

AndroidManifest.xml

<application
      android:name=".MainApplication"
      android:allowBackup="true"
      android:label="@string/app_name"
      android:icon="@mipmap/ic_launcher"
      android:theme="@style/AppTheme">
      <!--reference your google_map_id-->
      <meta-data
        android:name="com.google.android.geo.API_KEY"
        android:value="@string/google_map_id"/>
    </application>

Ответ 3

Я выполнял инструкции:

https://github.com/airbnb/react-native-maps/blob/master/docs/installation.md

I отметил, что 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')