Skip to content

Commit 83403ae

Browse files
[Xamarin.Android.Build.Tasks] Add XA1025 error for Hybrid AOT on armeabi-v7a
Context: #1218 (comment) The undocumented, experimental `Hybrid` value for the `$(AndroidAotMode)` MSBuild property is not currently compatible with the armeabi-v7a target ABI. Attempting to run an app built with `$(AndroidAotMode)`=`Hybrid` in an armeabi-v7a environment results in a crash. Since it is known that this configuration currently produces a crash, emit a build error for it to improve the visibility of the known issue and reduce the time users might spend searching for the cause of the crash. Example of the current crash: F libc : Fatal signal 11 (SIGSEGV), code 2, fault addr 0x913a50c8 in tid 31140 (ppxamarinforms1) W : debuggerd: handling request: pid=31140 uid=10146 gid=10146 tid=31140 F DEBUG : *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** F DEBUG : Build fingerprint: 'motorola/perry_metropcs_c/perry:7.1.1/NCQS26.69-64-21/33:user/release-keys' F DEBUG : Revision: 'p3b0' F DEBUG : ABI: 'arm' F DEBUG : pid: 31140, tid: 31140, name: ppxamarinforms1 >>> com.companyname.mobileappxamarinforms1 <<< F DEBUG : signal 11 (SIGSEGV), code 2 (SEGV_ACCERR), fault addr 0x913a50c8 F DEBUG : r0 be9384d4 r1 00000000 r2 be9385a0 r3 9320b1c0 F DEBUG : r4 00000000 r5 94167208 r6 00000000 r7 be938584 F DEBUG : r8 be938838 r9 ae040008 sl 00000000 fp be9385a0 F DEBUG : ip 913a50c8 sp be9384e4 lr 942a8420 pc 913a50c8 cpsr 000f0010 F DEBUG : F DEBUG : backtrace: F DEBUG : #00 pc 000250c8 [anon:libc_malloc:91380000] F DEBUG : #1 pc 0000141c <anonymous:942a7000> W ActivityManager: Activity pause timeout for ActivityRecord{7ded4d1 u0 com.companyname.mobileappxamarinforms1/crc64e53dff5578afb8f2.MainActivity t5740} I ActivityManager: Killing 30471:com.google.android.apps.fireball/u0a145 (adj 906): empty #13 D ConnectivityService: ConnectivityService NetworkRequestInfo binderDied(NetworkRequest [ LISTEN id=624, [ Capabilities: INTERNET&NOT_RESTRICTED&TRUSTED&FOREGROUND] ], android.os.BinderProxy@f4c4e10) D ActivityManager: cleanUpApplicationRecord -- 30471 E ConnectivityService: RemoteException caught trying to send a callback msg for NetworkRequest [ LISTEN id=624, [ Capabilities: INTERNET&NOT_RESTRICTED&TRUSTED&FOREGROUND] ] W : debuggerd: resuming target 31140 I BootReceiver: Copying /data/tombstones/tombstone_05 to DropBox (SYSTEM_TOMBSTONE) W ActivityManager: Force finishing activity com.companyname.mobileappxamarinforms1/crc64e53dff5578afb8f2.MainActivity I Zygote : Process 31140 exited due to signal (11) Other changes: Update the `HybridAOT` test to cover the new error. Add a new `AndroidAotModeHybridAbortsOnArmeabiV7a` on-device test to remind the team to remove the error if hybrid AOT becomes compatible with armeabi-v7a in the future. Correct the `BuildIncrementalAot` test so that it sets `$(AndroidSupportedAbis)`. A side effect is that the test cases that use `$(AndroidAotMode)`=`Full` now build successfully. Note that although those test cases now build successfully, the resulting app packages abort when run on device because Xamarin.Android requires JIT compilation: Unhandled Exception: System.ExecutionEngineException: Attempting to JIT compile method '(wrapper other) void Java.Interop.JavaVMInterface:PtrToStructure (intptr,object)' while running in aot-only mode. TODO: Add a build error for `$(AndroidAotMode)`=`Full`, likely by updating error XA3002.
1 parent 77d4af8 commit 83403ae

21 files changed

+206
-3
lines changed

Documentation/guides/messages/README.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -106,6 +106,7 @@ Please disable fast deployment in the Visual Studio project property pages or ed
106106
+ XA1022: Specified reference Java library not found: {file}
107107
+ [XA1023](xa1023.md): Using the DX DEX Compiler is deprecated.
108108
+ [XA1024](xa1024.md): Ignoring configuration file 'Foo.dll.config'. .NET configuration files are not supported in Xamarin.Android projects that target .NET 5 or higher.
109+
+ [XA1025](xa1025.md): The experimental 'Hybrid' value for the 'AndroidAotMode' MSBuild property is not currently compatible with the armeabi-v7a target ABI.
109110
+ [XA1027](xa1027.md): The 'EnableProguard' MSBuild property is set to 'true' and the 'AndroidLinkTool' MSBuild property is empty, so 'AndroidLinkTool' will default to 'proguard'.
110111
+ [XA1028](xa1028.md): The 'AndroidEnableProguard' MSBuild property is set to 'true' and the 'AndroidLinkTool' MSBuild property is empty, so 'AndroidLinkTool' will default to 'proguard'.
111112

Lines changed: 47 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,47 @@
1+
---
2+
title: Xamarin.Android error XA1025
3+
description: XA1025 error code
4+
ms.date: 11/08/2020
5+
---
6+
# Xamarin.Android error XA1025
7+
8+
## Example messages
9+
10+
```
11+
error XA1025: The experimental 'Hybrid' value for the 'AndroidAotMode' MSBuild
12+
property is not currently compatible with the armeabi-v7a target ABI. To
13+
continue using the experimental 'Hybrid' value for 'AndroidAotMode', deselect
14+
the armeabi-v7a target ABI in the Visual Studio project property pages or edit
15+
the project file in a text editor and remove 'armeabi-v7a' from the
16+
'AndroidSupportedAbis' MSBuild property.
17+
```
18+
19+
## Issue
20+
21+
The project has the `AndroidAotMode` MSBuild property set to the experimental
22+
`Hybrid` value and also includes the value `armeabi-v7a` in the
23+
`AndroidSupportedAbis` MSBuild property. Applications built with
24+
`AndroidAotMode` set to `Hybrid` currently abort during startup on armeabi-v7a
25+
devices, so the build exits with an error if this configuration is found.
26+
27+
## Solution
28+
29+
If armeabi-v7a device compatibility is required for the app, the
30+
`AndroidAotMode` MSBuild property should be set to `Normal` or removed from the
31+
project file completely. To adjust the value of the `AndroidAotMode` MSBuild
32+
property, edit the project file in a text editor.
33+
34+
If armeabi-v7a device compatibility is not required for the app, then deselect
35+
the **armeabi-v7a** target ABI in the Visual Studio project property pages to
36+
resolve the build error.
37+
38+
In Visual Studio, the target ABIs can be adjusted under **Supported
39+
architectures** in the **Advanced** section of the **Android Options** tab of
40+
the project property pages
41+
42+
In Visual Studio for Mac, the target ABIs can be adjusted under **Supported
43+
ABIs** in the **Advanced** tab of the **Android Build** section of the project
44+
property pages.
45+
46+
Alternatively, edit the project file in a text editor and remove `armeabi-v7a`
47+
from the `AndroidSupportedAbis` MSBuild property by hand.

Documentation/release-notes/xa1025.md

Lines changed: 42 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,42 @@
1+
#### Deprecations, removals, and default configuration changes
2+
3+
- [XA1025 error for Hybrid AndroidAotMode with incompatible armeabi-v7a target ABI](#xa1025-error-for-hybrid-androidaotmode-with-incompatible-armeabiv7a-target-abi)
4+
5+
### XA1025 error for Hybrid AndroidAotMode with incompatible armeabi-v7a target ABI
6+
7+
```
8+
error XA1025: The experimental 'Hybrid' value for the 'AndroidAotMode' MSBuild
9+
property is not currently compatible with the armeabi-v7a target ABI. To
10+
continue using the experimental 'Hybrid' value for 'AndroidAotMode', deselect
11+
the armeabi-v7a target ABI in the Visual Studio project property pages or edit
12+
the project file in a text editor and remove 'armeabi-v7a' from the
13+
'AndroidSupportedAbis' MSBuild property.
14+
```
15+
16+
Projects using the experimental `Hybrid` value for the `AndroidAotMode` MSBuild
17+
property that also include the value `armeabi-v7a` in the `AndroidSupportedAbis`
18+
MSBuild property will now see this build error to help indicate that
19+
applications built with these settings would abort during startup on armeabi-v7a
20+
ABI device environments ([GitHub Issue 1218][github-1218]).
21+
22+
If armeabi-v7a device compatibility is required for the app, the
23+
`AndroidAotMode` MSBuild property should be set to `Normal` or removed from the
24+
project file completely. To adjust the value of the `AndroidAotMode` MSBuild
25+
property, edit the project file in a text editor.
26+
27+
If armeabi-v7a device compatibility is not required for the app, then deselect
28+
the **armeabi-v7a** target ABI in the Visual Studio project property pages to
29+
resolve the build error.
30+
31+
In Visual Studio, the target ABIs can be adjusted under **Supported
32+
architectures** in the **Advanced** section of the **Android Options** tab of
33+
the project property pages
34+
35+
In Visual Studio for Mac, the target ABIs can be adjusted under **Supported
36+
ABIs** in the **Advanced** tab of the **Android Build** section of the project
37+
property pages.
38+
39+
Alternatively, edit the project file in a text editor and remove `armeabi-v7a`
40+
from the `AndroidSupportedAbis` MSBuild property by hand.
41+
42+
[github-1218]: https://github.com/xamarin/xamarin-android/issues/1218

src/Xamarin.Android.Build.Tasks/Properties/Resources.resx

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -442,6 +442,10 @@ In this message, the term "binding" means a piece of generated code that makes i
442442
<comment>The following are literal names and should not be translated: .NET, Xamarin.Android.
443443
{0} - The file name such as 'Foo.dll.config'</comment>
444444
</data>
445+
<data name="XA1025" xml:space="preserve">
446+
<value>The experimental 'Hybrid' value for the 'AndroidAotMode' MSBuild property is not currently compatible with the armeabi-v7a target ABI. To continue using the experimental 'Hybrid' value for 'AndroidAotMode', deselect the armeabi-v7a target ABI in the Visual Studio project property pages or edit the project file in a text editor and remove 'armeabi-v7a' from the 'AndroidSupportedAbis' MSBuild property.</value>
447+
<comment>The following are literal names and should not be translated: 'Hybrid', 'AndroidAotMode', armeabi-v7a, 'AndroidSupportedAbis'</comment>
448+
</data>
445449
<data name="XA1026" xml:space="preserve">
446450
<value>Using AAPT is deprecated in favor of AAPT2. Please enable 'Use incremental Android packaging system (aapt2)' in the Visual Studio project property pages or edit the project file in a text editor and set the 'AndroidUseAapt2' MSBuild property to 'true'.</value>
447451
<comment>The following are literal names and should not be translated: AAPT, AAPT2, Android, AndroidUseAapt2, true.</comment>

src/Xamarin.Android.Build.Tasks/Properties/xlf/Resources.cs.xlf

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -424,6 +424,11 @@ In this message, the term "binding" means a piece of generated code that makes i
424424
<note>The following are literal names and should not be translated: .NET, Xamarin.Android.
425425
{0} - The file name such as 'Foo.dll.config'</note>
426426
</trans-unit>
427+
<trans-unit id="XA1025">
428+
<source>The experimental 'Hybrid' value for the 'AndroidAotMode' MSBuild property is not currently compatible with the armeabi-v7a target ABI. To continue using the experimental 'Hybrid' value for 'AndroidAotMode', deselect the armeabi-v7a target ABI in the Visual Studio project property pages or edit the project file in a text editor and remove 'armeabi-v7a' from the 'AndroidSupportedAbis' MSBuild property.</source>
429+
<target state="new">The experimental 'Hybrid' value for the 'AndroidAotMode' MSBuild property is not currently compatible with the armeabi-v7a target ABI. To continue using the experimental 'Hybrid' value for 'AndroidAotMode', deselect the armeabi-v7a target ABI in the Visual Studio project property pages or edit the project file in a text editor and remove 'armeabi-v7a' from the 'AndroidSupportedAbis' MSBuild property.</target>
430+
<note>The following are literal names and should not be translated: 'Hybrid', 'AndroidAotMode', armeabi-v7a, 'AndroidSupportedAbis'</note>
431+
</trans-unit>
427432
<trans-unit id="XA2000">
428433
<source>Use of AppDomain.CreateDomain() detected in assembly: {0}. .NET 5 will only support a single AppDomain, so this API will no longer be available in Xamarin.Android once .NET 5 is released.</source>
429434
<target state="translated">V sestavení {0} se zjistilo, že se používá AppDomain.CreateDomain(). .NET 5 bude podporovat jen jednu doménu AppDomain, proto toto rozhraní API už nebude po vydání rozhraní .NET 5 v Xamarin.Androidu k dispozici.</target>

src/Xamarin.Android.Build.Tasks/Properties/xlf/Resources.de.xlf

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -424,6 +424,11 @@ In this message, the term "binding" means a piece of generated code that makes i
424424
<note>The following are literal names and should not be translated: .NET, Xamarin.Android.
425425
{0} - The file name such as 'Foo.dll.config'</note>
426426
</trans-unit>
427+
<trans-unit id="XA1025">
428+
<source>The experimental 'Hybrid' value for the 'AndroidAotMode' MSBuild property is not currently compatible with the armeabi-v7a target ABI. To continue using the experimental 'Hybrid' value for 'AndroidAotMode', deselect the armeabi-v7a target ABI in the Visual Studio project property pages or edit the project file in a text editor and remove 'armeabi-v7a' from the 'AndroidSupportedAbis' MSBuild property.</source>
429+
<target state="new">The experimental 'Hybrid' value for the 'AndroidAotMode' MSBuild property is not currently compatible with the armeabi-v7a target ABI. To continue using the experimental 'Hybrid' value for 'AndroidAotMode', deselect the armeabi-v7a target ABI in the Visual Studio project property pages or edit the project file in a text editor and remove 'armeabi-v7a' from the 'AndroidSupportedAbis' MSBuild property.</target>
430+
<note>The following are literal names and should not be translated: 'Hybrid', 'AndroidAotMode', armeabi-v7a, 'AndroidSupportedAbis'</note>
431+
</trans-unit>
427432
<trans-unit id="XA2000">
428433
<source>Use of AppDomain.CreateDomain() detected in assembly: {0}. .NET 5 will only support a single AppDomain, so this API will no longer be available in Xamarin.Android once .NET 5 is released.</source>
429434
<target state="translated">In der Assembly "{0}" wurde die Verwendung von "AppDomain.CreateDomain()" festgestellt. .NET 5 unterstützt nur eine einzelne AppDomain, sodass diese API nach dem Release von .NET 5 nicht mehr in Xamarin.Android verfügbar ist.</target>

src/Xamarin.Android.Build.Tasks/Properties/xlf/Resources.es.xlf

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -424,6 +424,11 @@ In this message, the term "binding" means a piece of generated code that makes i
424424
<note>The following are literal names and should not be translated: .NET, Xamarin.Android.
425425
{0} - The file name such as 'Foo.dll.config'</note>
426426
</trans-unit>
427+
<trans-unit id="XA1025">
428+
<source>The experimental 'Hybrid' value for the 'AndroidAotMode' MSBuild property is not currently compatible with the armeabi-v7a target ABI. To continue using the experimental 'Hybrid' value for 'AndroidAotMode', deselect the armeabi-v7a target ABI in the Visual Studio project property pages or edit the project file in a text editor and remove 'armeabi-v7a' from the 'AndroidSupportedAbis' MSBuild property.</source>
429+
<target state="new">The experimental 'Hybrid' value for the 'AndroidAotMode' MSBuild property is not currently compatible with the armeabi-v7a target ABI. To continue using the experimental 'Hybrid' value for 'AndroidAotMode', deselect the armeabi-v7a target ABI in the Visual Studio project property pages or edit the project file in a text editor and remove 'armeabi-v7a' from the 'AndroidSupportedAbis' MSBuild property.</target>
430+
<note>The following are literal names and should not be translated: 'Hybrid', 'AndroidAotMode', armeabi-v7a, 'AndroidSupportedAbis'</note>
431+
</trans-unit>
427432
<trans-unit id="XA2000">
428433
<source>Use of AppDomain.CreateDomain() detected in assembly: {0}. .NET 5 will only support a single AppDomain, so this API will no longer be available in Xamarin.Android once .NET 5 is released.</source>
429434
<target state="translated">Se detectó el uso de AppDomain.CreateDomain() en el ensamblado: {0}. En .NET 5 solo se admitirá una instancia de AppDomain, por lo que esta API ya no estará disponible en Xamarin.Android una vez que se haya lanzado .NET 5.</target>

src/Xamarin.Android.Build.Tasks/Properties/xlf/Resources.fr.xlf

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -424,6 +424,11 @@ In this message, the term "binding" means a piece of generated code that makes i
424424
<note>The following are literal names and should not be translated: .NET, Xamarin.Android.
425425
{0} - The file name such as 'Foo.dll.config'</note>
426426
</trans-unit>
427+
<trans-unit id="XA1025">
428+
<source>The experimental 'Hybrid' value for the 'AndroidAotMode' MSBuild property is not currently compatible with the armeabi-v7a target ABI. To continue using the experimental 'Hybrid' value for 'AndroidAotMode', deselect the armeabi-v7a target ABI in the Visual Studio project property pages or edit the project file in a text editor and remove 'armeabi-v7a' from the 'AndroidSupportedAbis' MSBuild property.</source>
429+
<target state="new">The experimental 'Hybrid' value for the 'AndroidAotMode' MSBuild property is not currently compatible with the armeabi-v7a target ABI. To continue using the experimental 'Hybrid' value for 'AndroidAotMode', deselect the armeabi-v7a target ABI in the Visual Studio project property pages or edit the project file in a text editor and remove 'armeabi-v7a' from the 'AndroidSupportedAbis' MSBuild property.</target>
430+
<note>The following are literal names and should not be translated: 'Hybrid', 'AndroidAotMode', armeabi-v7a, 'AndroidSupportedAbis'</note>
431+
</trans-unit>
427432
<trans-unit id="XA2000">
428433
<source>Use of AppDomain.CreateDomain() detected in assembly: {0}. .NET 5 will only support a single AppDomain, so this API will no longer be available in Xamarin.Android once .NET 5 is released.</source>
429434
<target state="translated">Utilisation de AppDomain.CreateDomain() détectée dans l'assembly {0}. .NET 5 prend uniquement en charge un seul AppDomain. Cette API ne sera donc plus disponible dans Xamarin.Android après la publication de .NET 5.</target>

src/Xamarin.Android.Build.Tasks/Properties/xlf/Resources.it.xlf

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -424,6 +424,11 @@ In this message, the term "binding" means a piece of generated code that makes i
424424
<note>The following are literal names and should not be translated: .NET, Xamarin.Android.
425425
{0} - The file name such as 'Foo.dll.config'</note>
426426
</trans-unit>
427+
<trans-unit id="XA1025">
428+
<source>The experimental 'Hybrid' value for the 'AndroidAotMode' MSBuild property is not currently compatible with the armeabi-v7a target ABI. To continue using the experimental 'Hybrid' value for 'AndroidAotMode', deselect the armeabi-v7a target ABI in the Visual Studio project property pages or edit the project file in a text editor and remove 'armeabi-v7a' from the 'AndroidSupportedAbis' MSBuild property.</source>
429+
<target state="new">The experimental 'Hybrid' value for the 'AndroidAotMode' MSBuild property is not currently compatible with the armeabi-v7a target ABI. To continue using the experimental 'Hybrid' value for 'AndroidAotMode', deselect the armeabi-v7a target ABI in the Visual Studio project property pages or edit the project file in a text editor and remove 'armeabi-v7a' from the 'AndroidSupportedAbis' MSBuild property.</target>
430+
<note>The following are literal names and should not be translated: 'Hybrid', 'AndroidAotMode', armeabi-v7a, 'AndroidSupportedAbis'</note>
431+
</trans-unit>
427432
<trans-unit id="XA2000">
428433
<source>Use of AppDomain.CreateDomain() detected in assembly: {0}. .NET 5 will only support a single AppDomain, so this API will no longer be available in Xamarin.Android once .NET 5 is released.</source>
429434
<target state="translated">È stato rilevato l'uso di AppDomain.CreateDomain() nell'assembly: {0}. .NET 5 supporterà solo un'unica istanza di AppDomain, di conseguenza questa API non sarà più disponibile in Xamarin.Android dopo il rilascio di .NET 5.</target>

src/Xamarin.Android.Build.Tasks/Properties/xlf/Resources.ja.xlf

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -424,6 +424,11 @@ In this message, the term "binding" means a piece of generated code that makes i
424424
<note>The following are literal names and should not be translated: .NET, Xamarin.Android.
425425
{0} - The file name such as 'Foo.dll.config'</note>
426426
</trans-unit>
427+
<trans-unit id="XA1025">
428+
<source>The experimental 'Hybrid' value for the 'AndroidAotMode' MSBuild property is not currently compatible with the armeabi-v7a target ABI. To continue using the experimental 'Hybrid' value for 'AndroidAotMode', deselect the armeabi-v7a target ABI in the Visual Studio project property pages or edit the project file in a text editor and remove 'armeabi-v7a' from the 'AndroidSupportedAbis' MSBuild property.</source>
429+
<target state="new">The experimental 'Hybrid' value for the 'AndroidAotMode' MSBuild property is not currently compatible with the armeabi-v7a target ABI. To continue using the experimental 'Hybrid' value for 'AndroidAotMode', deselect the armeabi-v7a target ABI in the Visual Studio project property pages or edit the project file in a text editor and remove 'armeabi-v7a' from the 'AndroidSupportedAbis' MSBuild property.</target>
430+
<note>The following are literal names and should not be translated: 'Hybrid', 'AndroidAotMode', armeabi-v7a, 'AndroidSupportedAbis'</note>
431+
</trans-unit>
427432
<trans-unit id="XA2000">
428433
<source>Use of AppDomain.CreateDomain() detected in assembly: {0}. .NET 5 will only support a single AppDomain, so this API will no longer be available in Xamarin.Android once .NET 5 is released.</source>
429434
<target state="translated">アセンブリ {0} で AppDomain.CreateDomain() が使用されていることが検出されました。.NET 5 では単一の AppDomain のみがサポートされる予定のため、.NET 5 がリリースされるとこの API は Xamarin.Android では使用できなくなります。</target>

src/Xamarin.Android.Build.Tasks/Properties/xlf/Resources.ko.xlf

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -424,6 +424,11 @@ In this message, the term "binding" means a piece of generated code that makes i
424424
<note>The following are literal names and should not be translated: .NET, Xamarin.Android.
425425
{0} - The file name such as 'Foo.dll.config'</note>
426426
</trans-unit>
427+
<trans-unit id="XA1025">
428+
<source>The experimental 'Hybrid' value for the 'AndroidAotMode' MSBuild property is not currently compatible with the armeabi-v7a target ABI. To continue using the experimental 'Hybrid' value for 'AndroidAotMode', deselect the armeabi-v7a target ABI in the Visual Studio project property pages or edit the project file in a text editor and remove 'armeabi-v7a' from the 'AndroidSupportedAbis' MSBuild property.</source>
429+
<target state="new">The experimental 'Hybrid' value for the 'AndroidAotMode' MSBuild property is not currently compatible with the armeabi-v7a target ABI. To continue using the experimental 'Hybrid' value for 'AndroidAotMode', deselect the armeabi-v7a target ABI in the Visual Studio project property pages or edit the project file in a text editor and remove 'armeabi-v7a' from the 'AndroidSupportedAbis' MSBuild property.</target>
430+
<note>The following are literal names and should not be translated: 'Hybrid', 'AndroidAotMode', armeabi-v7a, 'AndroidSupportedAbis'</note>
431+
</trans-unit>
427432
<trans-unit id="XA2000">
428433
<source>Use of AppDomain.CreateDomain() detected in assembly: {0}. .NET 5 will only support a single AppDomain, so this API will no longer be available in Xamarin.Android once .NET 5 is released.</source>
429434
<target state="translated">{0} 어셈블리에서 AppDomain.CreateDomain() 사용이 검색되었습니다. .NET 5는 단일 AppDomain만 지원하므로 .NET 5가 릴리스되면 이 API는 Xamarin.Android에서 더는 사용할 수 없습니다.</target>

0 commit comments

Comments
 (0)