Problem:
Beim Versuch, eine Datenbankverbindung mit MySqlConnection herzustellen, wird eine Fehlermeldung angezeigt ist aufgetreten:
System.TypeInitializationException: The type initializer for 'MySql.Data.MySqlClient.Replication.ReplicationManager' threw an exception.
Ursache:
Dieser Fehler tritt häufig aufgrund eines Konflikts zwischen dem MySql.Data-Paket und der Android-Laufzeitumgebung auf.
Lösung:
Um dieses Problem zu beheben, sollte das MySql.Data-Paket durch das MySqlConnector-Paket ersetzt werden. Hier sind die detaillierten Schritte zur Implementierung der Lösung:
Installieren Sie das MySqlConnector NuGet-Paket:
Installieren Sie die neueste Version des MySqlConnector-Pakets von NuGet : https://www.nuget.org/packages/MySqlConnector/.
Ändern Sie den Code:
Aktualisieren Sie den Verbindungsaufbaucode durch Ersetzen Sie die MySqlConnection-Klasse wie folgt durch MySqlConnector.MySqlConnection:
<code class="c#">using MySqlConnector; public void Connect() { new I18N.West.CP1250(); string SC; SC = "server = XXX; Port = 3306; database = XXX; user id = XXX; password = XXX; charset = utf8"; _Conn = new MySqlConnector.MySqlConnection(SC); _Conn.Open(); }</code>
Erstellen Sie die App neu:
Erstellen Sie die Android-Anwendung neu, um die Änderungen sicherzustellen in Kraft treten.
Zusätzliche Hinweise:
Das obige ist der detaillierte Inhalt vonWie behebe ich „System.TypeInitializationException' beim Herstellen einer Verbindung zu einer MySQL-Datenbank in einer Android-App?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!