Nuta
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować się zalogować lub zmienić katalog.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
Przykładowe komunikaty
error XA1011: Using ProGuard with the D8 DEX compiler is no longer supported. Please set the code shrinker to 'r8' in the Visual Studio project property pages or edit the project file in a text editor and set the 'AndroidLinkTool' MSBuild property to 'r8'.
Problematyka
Projekt jest obecnie skonfigurowany do używania kompilatora D8 DEX w połączeniu z modułem zmniejszania kodu ProGuard. W przeszłości używanie narzędzia ProGuard do zmniejszania kodu z kompilatorem D8 DEX było dozwolone, ale teraz tylko zmniejszacz kodu R8 jest obsługiwany do użycia z kompilatorem D8 DEX.
Rozwiązanie
Ustaw zmniejszanie kodu w właściwościach projektu na r8 w programie Visual Studio, lub edytuj plik projektu w Visual Studio lub innym edytorze tekstu i ustaw właściwość MSBuild AndroidLinkTool na r8:
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
<AndroidLinkTool>r8</AndroidLinkTool>
</PropertyGroup>
R8 może w niektórych przypadkach tworzyć nowe ostrzeżenia kompilacji lub błędy w porównaniu z ProGuard, więc reguły ProGuard dla projektu mogą wymagać kilku aktualizacji w celu rozwiązania wszelkich nowych ostrzeżeń lub błędów, które pojawiają się po tej zmianie.