Не может оценивать модули "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')