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>