Beim Erstellen von Anwendungen mit "Reaktiver-Karten" ist ein Problem aufgetreten.
hier ist meine Setting.gradle-Datei
include ':react-native-maps'
project(':react-native-maps').projectDir = new File(rootProject.projectDir, '../node_modules/react-native-maps/Android')
abhängigkeiten der Android/app/build.gradle-Datei
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'
}
Hier ist meine MainActivity.Java-Datei, die mit MapsPackage () aktualisiert wurde.
protected List<ReactPackage> getPackages() {
return Arrays.<ReactPackage>asList(
new MainReactPackage(),
new MapsPackage()
);
}
fehler, der kommt:
JS-Server läuft bereits . Erstellen und Installieren der App auf dem Gerät (CD Android && gradlew.bat installieren Debug ...
FEHLER: Die Erstellung ist mit einer Ausnahme fehlgeschlagen.
Was ist schiefgegangen: Beim Konfigurieren des Projekts ': app' ist ein Problem aufgetreten.
Modul-React-Native-Maps können nicht ausgewertet werden: Konfiguration mit dem Namen 'default' n nicht gefunden.
Versuchen Sie: Führen Sie die Option mit der Option --stacktrace aus, um die Stack-Ablaufverfolgung abzurufen. Führen Sie die Option --info oder --debug Aus, um weitere Protokollausgaben zu erhalten.
BUILD FAILED
Gesamtzeit: 13.479 Sekunden Die App konnte nicht auf dem Gerät installiert werden. Lesen Sie den Fehler oben, um weitere Informationen zu erhalten.
ich habe alle Verfahrenshinweise in dem angegebenen Link erwähnt https://github.com/lelandrichardson/react-native-maps/blob/master/docs/installation.md
ich habe auch https://github.com/lelandrichardson/react-native-maps/issues/288 gesehen, konnte den Fehler jedoch nicht beheben
bitte helfen Sie Vielen Dank im Voraus
Der Fehler befindet sich in der abhängigen Datei in der Datei build.gradle. Versuchen Sie Folgendes:
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'
}
Durch Löschen der Zeile compile project(':react-native-maps')
ist das Problem behoben. Diese Zeile wird von rnpm link
erstellt, ist aber ein Fehler.
In MainActivity.Java sollte dies so sein:
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
);
}
}
Nach einem Downgrade von [email protected] auf [email protected] funktioniert das
Ich benutze [email protected]
Hier sind meine Einstellungen:
Android/app/build.gradle
dependencies {
compile project(':react-native-maps')
}
Android/einstellungen.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>
Ich habe folgende Anweisungen von:
https://github.com/airbnb/react-native-maps/blob/master/docs/installation.md
Ich notiert, dass Android/settings.gradle
wie folgt auf react-native-maps/lib/Android
zeigen sollte:
include ':react-native-maps'
project(':react-native-maps').projectDir = new File(rootProject.projectDir, '../node_modules/react-native-maps/lib/Android')