Anleitung zur Fehlerbehebung beim Wrapping von Android-Apps
In diesem Abschnitt sind die gängigen Probleme, die während des App-Wrappings auftreten können, und deren Behebung beschrieben.
| Fehler oder Ausnahme | Zusammenfassung | Fehlerumgehung |
|---|---|---|
| ERROR_APP_COMPLIANCE_D8 = -24 | MaaS360® unterstützt derzeit keine Wrapping-Apps, die mit dem Dexer D8 kompiliert wurden. | Wählen Sie eine der folgenden Optionen aus, um die D8-Prüfung zu inaktivieren:
|
| USES_64_BIT_LIBRARY_ERROR_CODE = -1 | Verschlüsselung wird in Anwendungen, die native 64-Bit-Bibliotheken (so) verwenden, nicht unterstützt. | Entfernen Sie alle 64-Bit-Bibliotheken in der Datei .apk und schließen Sie die App dann erneut ein. |
| USES_64_BIT_LIBRARY_WITH_ANALYTICS_ERROR_CODE = -5 | App-Analyse wird in Anwendungen, die native 64-Bit-Bibliotheken (so) verwenden, nicht unterstützt. | Inaktivieren Sie die App-Analyse und schließen Sie dann die App erneut ein. Gehen Sie zum Inaktivieren der App-Analyse wie folgt vor:
|
| USES_SQLCIPHER_ANALYTICS_ERROR_CODE = -8 | App-Analyse wird in Anwendungen, die SQLCipher Version 2.x oder 3.x für die Verschlüsselung verwenden, nicht unterstützt. | Verwenden Sie eine Version von SQLCipher, die neuer ist als 3.x, und schließen Sie die App dann erneut ein. |
| ERROR_OCCURRED_WHILE_GENERATING_SPLIT_DEX_CLASSES = -21 | MaaS360 löst eine Ausnahme aus, wenn die App zahlreiche Bibliotheken enthält. MaaS360 unterstützt Features wie Split-Dex und Multidex, um solche Szenarien zu umgehen. Es wird jedoch eine Ausnahme ausgelöst, wenn die Anzahl der referenzierten Klassendateien in den DEX-Dateien trotz Partitionierung der DEX-Dateien den zulässigen Grenzwert überschreitet. | Verwenden Sie den Parameter packagesToRemove im MaaS360 -Portal, um bestimmte Pakete aus der endgültigen APK-Datei zu entfernen, z. B. Unterstützungsbibliotheken und unnötige Wiedergabeservices. Beispiel: packagesToRemove=com.sun,com.apple |
| ClassNotFoundException, NoClassDefFoundError | Wenn die Retrofit-Bibliothek verwendet wird, löst die Methode responseBodyConverter in der Bibliothek die folgenden Ausnahmen aus. | Setzen Sie protectRetrofitMethod=true , um die Ausnahme zu vermeiden. |
Fehlerbehebung
Wenn das Gateway nicht funktioniert, stellen Sie sicher, dass ProGuard nicht auf die OkHttp3 angewendet wird.