Von dem, was ich aus dem Artikel verstehen (ich habe es nur schnell lesen, noch in meiner Leseliste pending) wird shrinkResources true
nur durch removing unused resources zu reduzieren APK Größe benötigt wird, aber es ist nicht eine formale Anforderung von Instant-Apps. Ich denke, die Toolchain kann nicht entscheiden, ob eine Ressource in einer Bibliothek unbenutzt bleibt, da die endgültige APK nicht erstellt wird.
Wenn also in Ihrem Projekt keine ungenutzten Ressourcen vorhanden sind, sollte dies kein Problem darstellen und könnte entfernt werden.
Dann gibt es eine Sache, die vielleicht in Ihrem Projekt falsch ist (ohne Instant Apps selbst ausprobiert zu haben, nur gelesen und gesehen Google IO Gespräche): von dem, was ich verstehe, sind alle Module einer Instant-App APKs, keine Bibliotheken. Also, wenn Sie die shrinkResources true
auf die APKs anwenden, sollten Sie gut gehen. Wenn Sie Bibliotheken in Ihrem Projekt haben, die zum Zusammenstellen der endgültigen APK-Module verwendet werden, entfernen Sie dort shrinkResources true
und lassen Sie sie einfach in den Modulen.
Dies könnte ein mögliches Problem in den letzten Gradle-Versionen sein. 'shrinkResources' funktioniert für mich auf AS 3.0 Canary 4. Aber als ich versucht habe,' shrinkResources 'in AS 3 beta 4 zu verwenden, habe ich den gleichen Fehler wie Sie. Kannst du einen Fehler einreichen, dann verlinke ihn wieder hier? Es wäre hilfreich für alle, danke! https://issuetracker.google.com/issues/new?component=316045&template=1018787 –
Danke. Abgelegt unter https://issuetracker.google.com/issues/new?component=316045&template=1018787 – Elye
@Elye Können Sie den Link zu dem Problem teilen? Ich kann es weder https://issuetracker.google.com/issues?q=componentid:316045%20shrinkResources noch https://issuetracker.google.com/issues?q=componentid:316045 finden. Vielen Dank! –