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:
  • Rufen Sie die Datei gradle.properties in Android Studio auf, setzen Sie android.enableD8 auf false und kompilieren Sie die Anwendung erneut.
  • Setzen Sie den Parameter disableD8Check in MaaS360auf false . Anmerkung: Wenn Sie die D8-Prüfung inaktivieren, können Sie unter Umständen Änderungen im Verhalten der eingeschlossenen App bemerken.
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:
  1. Melden Sie sich im MaaS360 Portal an und gehen Sie dann zu Apps > Katalog > Hinzufügen > Android > Enterprise App für Android > Wrapping und Signing Workflow.
  2. Wählen Sie die Option App-Analyse aktivieren ab.
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.