react onregionchange mapview google gmaps android reactjs maps react-native

android - onregionchange - react native maps methods



no se puede evaluar el módulo ''react-native-maps'': no se encontró la configuración con el nombre ''predeterminado'' (3)

Se produjo un problema al generar la aplicación con ''reaccionar mapas nativos''

Aquí está mi archivo setting.gradle

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

dependencias del archivo 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'' }

Aquí está mi archivo MainActivity.java actualizado con MapsPackage ()

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

error que viene

El servidor JS ya está en ejecución. Creación e instalación de la aplicación en el dispositivo (cd android && gradlew.bat install Debug ...

FALLO: La compilación falló con una excepción.

  • Lo que salió mal: ocurrió un problema al configurar el proyecto '': app''.

    No se puede evaluar el módulo reaccion-native-maps: la configuración con el nombre ''predeterminado'' no se encontró.

  • Probar: Ejecutar con la opción --stacktrace para obtener el seguimiento de la pila. Ejecute con la opción --info o --debug para obtener más resultados de registro.

CONSTRUCCIÓN FALLIDA

Tiempo total: 13,479 seg. No se pudo instalar la aplicación en el dispositivo, lea el error anterior para obtener más detalles.

Me he referido a todos los procedimientos mencionados en el enlace dado https://github.com/lelandrichardson/react-native-maps/blob/master/docs/installation.md

También he visto https://github.com/lelandrichardson/react-native-maps/issues/288 pero no pude resolver el error

por favor ayuda gracias de antemano


El error está en las dependencias en el archivo build.gradle intente con esto:

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

Al eliminar el compile project('':react-native-maps'') líneas compile project('':react-native-maps'') se resuelve el problema. Esta línea es creada por el rnpm link pero es un error.

En MainActivity.java debería ser así:

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


Estaba siguiendo instrucciones de:

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

Noté que android/settings.gradle debería apuntar a react-native-maps/lib/android como se muestra a continuación:

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


Trabajando bien después de pasar de [email protected] a [email protected]

Estoy usando [email protected]

Aquí está mi configuración:

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>