Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
Ukázkové zprávy
warning XA1027: The 'EnableProguard' MSBuild property is set to 'true' and the 'AndroidLinkTool' MSBuild property is empty, so 'AndroidLinkTool' will default to 'proguard'.
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'.
Problém
Projekt je aktuálně nakonfigurován pro použití kompilátoru D8 DEX a má starší EnableProguard vlastnost MSBuild nastavena na true bez jakékoli hodnoty nastavena pro novější AndroidLinkTool vlastnost MSBuild. Výsledkem je chyba XA1011 , protože zmenšovač kódu ProGuard už není kompatibilní s kompilátorem D8 DEX.
Řešení
Upravte soubor projektu v prostředí Visual Studio nebo jiném textovém editoru a odeberte všechny staré
<EnableProguard>prvky.Po uložení souboru projektu ho otevřete v sadě Visual Studio obvyklým způsobem a nastavte zmenšovač kódu na stránkách vlastností projektu sady Visual Studio na r8 nebo pokračujte v úpravách souboru projektu v textovém editoru a nastavte
AndroidLinkToolvlastnost MSBuild nar8:<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' "> <AndroidLinkTool>r8</AndroidLinkTool> </PropertyGroup>
R8 může v některých případech způsobit nová upozornění nebo chyby sestavení v porovnání s ProGuardem, takže pravidla ProGuard pro projekt můžou vyžadovat několik aktualizací k vyřešení všech nových upozornění nebo chyb, které se zobrazí po této změně.