Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
In diesem Artikel wird die Fehlermeldung behoben, die auftritt, wenn Sie versuchen, eine Branchen-App mit dem Microsoft Intune App Wrapping Tool für Android umzuschließen.
Problembeschreibung
Wenn Sie eine BRANCHEN-App mithilfe des Microsoft Intune App Wrapping Tool für Android umschließen, stürzt das Tool ab, und Sie erhalten eine Fehlermeldung, die wie folgt aussieht:
DBG [APKTool] Codierungsverzeichnis in APK-Datei:<Pfad von .apk>
WRN Ausführliche Protokolle finden Sie unter: <Pfad der .apk Logfile>.
ERR Die Anwendung konnte nicht umschlossen werden.
org.jf.util.ExceptionWithContext: Ausnahme beim Schreiben von code_item für den Methodennamen <>
org.jf.dexlib2.writer.DexWriter.writeDebugAndCodeItems(DexWriter.java:825)
org.jf.dexlib2.writer.DexWriter.writeTo(DexWriter.java:268)
org.jf.dexlib2.writer.DexWriter.writeTo(DexWriter.java:246)
brut.androlib.src.SmaliBuilder.build(SmaliBuilder.java:61)
brut.androlib.src.SmaliBuilder.build(SmaliBuilder.java:36)
brut.androlib.Androlib.buildSourcesSmali(Androlib.java:417)
brut.androlib.Androlib.buildSources(Androlib.java:348)
brut.androlib.Androlib.build(Androlib.java:300)
com.microsoft.intune.mam.apppackager.utils.APKToolWrapper.encodeAPK(APKToolWrapper.java:172)
com.microsoft.intune.mam.apppackager.AppPackager.packageApp(AppPackager.java:111)
com.microsoft.intune.mam.apppackager.PackagerMain.mainInternal(PackagerMain.java:213)
com.microsoft.intune.mam.apppackager.PackagerMain.main(PackagerMain.java:57)
org.jf.util.ExceptionWithContext: Fehler beim Schreiben von Anweisungen beim Codeoffset 0x13
org.jf.dexlib2.writer.DexWriter.writeCodeItem(DexWriter.java:1098)
org.jf.dexlib2.writer.DexWriter.writeDebugAndCodeItems(DexWriter.java:821)
org.jf.dexlib2.writer.DexWriter.writeTo(DexWriter.java:268)
org.jf.dexlib2.writer.DexWriter.writeTo(DexWriter.java:246)
brut.androlib.src.SmaliBuilder.build(SmaliBuilder.java:61)
brut.androlib.src.SmaliBuilder.build(SmaliBuilder.java:36)
brut.androlib.Androlib.buildSourcesSmali(Androlib.java:417)
brut.androlib.Androlib.buildSources(Androlib.java:348)
brut.androlib.Androlib.build(Androlib.java:300)
com.microsoft.intune.mam.apppackager.utils.APKToolWrapper.encodeAPK(APKToolWrapper.java:172)
com.microsoft.intune.mam.apppackager.AppPackager.packageApp(AppPackager.java:111)
com.microsoft.intune.mam.apppackager.PackagerMain.mainInternal(PackagerMain.java:213)
com.microsoft.intune.mam.apppackager.PackagerMain.main(PackagerMain.java:57)
org.jf.util.ExceptionWithContext: Unsigned short value out of range: <65536 or a value that's greater than 65536>
org.jf.dexlib2.writer.DexDataWriter.writeUshort(DexDataWriter.java:116)
org.jf.dexlib2.writer.InstructionWriter.write(InstructionWriter.java:348)
org.jf.dexlib2.writer.DexWriter.writeCodeItem(DexWriter.java:1058)
Ursache
Das Problem tritt auf, wenn die BRANCHEN-App das 64K-Methodenreferenzlimit von DEX-Dateien erreicht oder fast erreicht. In diesem Szenario kann das Microsoft Intune-Wrapping-Tool der App nicht den erforderlichen Intune-Code hinzufügen, ohne diesen Grenzwert zu überschreiten.
Lösung
Führen Sie die folgenden Schritte aus, um dieses Problem zu beheben.
- Installieren Sie die neueste Version des Microsoft Intune App Wrapping Tools für Android.
- Aktivieren Sie Multidex für Ihre Android-App.
Testen Sie, ob das Problem behoben ist. Wenn das Problem weiterhin besteht, probieren Sie die folgenden Methoden in der angegebenen Reihenfolge aus:
Überprüfen Sie die Multidex-Konfiguration, um festzustellen, ob Sie Klassen in der primären DEX-Datei angeben. Möglicherweise treten Probleme auf, wenn der primären DEX-Datei zu viele Klassen hinzugefügt werden. Weitere Informationen finden Sie unter https://developer.android.com/studio/build/multidex#keep.
Um dieses Problem zu umgehen, verringern Sie die Anzahl der Klassen, die in der primären DEX-Datei angegeben sind.
Aktivieren Sie das Verkleinern von Code mithilfe von ProGuard. Weitere Informationen finden Sie unter https://developer.android.com/studio/build/shrink-code#shrink-code.
Notiz
Einige Drittanbieterbibliotheken erfordern möglicherweise zusätzliche ProGuard-Konfiguration.
Weitere Informationen
Weitere Informationen zum Referenzgrenzwert der 64K-Methode von DEX-Dateien finden Sie unter "Aktivieren von Multidex für Apps mit über 64K-Methoden".
Informationen zum Haftungsausschluss von Drittanbietern
Die in diesem Artikel genannten Drittanbieterprodukte stammen von Herstellern, die von Microsoft unabhängig sind. Microsoft gewährt keine implizite oder sonstige Garantie in Bezug auf die Leistung oder Zuverlässigkeit dieser Produkte.
Haftungsausschluss für Kontaktinformationen von Drittanbietern
Die Kontaktinformationen zu den in diesem Artikel erwähnten Drittanbietern sollen Ihnen helfen, zusätzliche Informationen zu diesem Thema zu finden. Diese Kontaktinformationen können ohne vorherige Ankündigung geändert werden. Sie werden von Microsoft ohne jede Gewähr weitergegeben.