{"action":"closed","issue":{"url":"https://api.github.com/repos/xamarin/xamarin-android/issues/2173","repository_url":"https://api.github.com/repos/xamarin/xamarin-android","labels_url":"https://api.github.com/repos/xamarin/xamarin-android/issues/2173/labels{/name}","comments_url":"https://api.github.com/repos/xamarin/xamarin-android/issues/2173/comments","events_url":"https://api.github.com/repos/xamarin/xamarin-android/issues/2173/events","html_url":"https://github.com/xamarin/xamarin-android/issues/2173","id":359088243,"node_id":"MDU6SXNzdWUzNTkwODgyNDM=","number":2173,"title":"Improve the 'deprecation experience' for the removal of armeabi","user":{"login":"pjcollins","id":2000163,"node_id":"MDQ6VXNlcjIwMDAxNjM=","avatar_url":"https://avatars3.githubusercontent.com/u/2000163?v=4","gravatar_id":"","url":"https://api.github.com/users/pjcollins","html_url":"https://github.com/pjcollins","followers_url":"https://api.github.com/users/pjcollins/followers","following_url":"https://api.github.com/users/pjcollins/following{/other_user}","gists_url":"https://api.github.com/users/pjcollins/gists{/gist_id}","starred_url":"https://api.github.com/users/pjcollins/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/pjcollins/subscriptions","organizations_url":"https://api.github.com/users/pjcollins/orgs","repos_url":"https://api.github.com/users/pjcollins/repos","events_url":"https://api.github.com/users/pjcollins/events{/privacy}","received_events_url":"https://api.github.com/users/pjcollins/received_events","type":"User","site_admin":false},"labels":[{"id":769337515,"node_id":"MDU6TGFiZWw3NjkzMzc1MTU=","url":"https://api.github.com/repos/xamarin/xamarin-android/labels/Area:%20App+Library%20Build","name":"Area: App+Library Build","color":"000000","default":false}],"state":"closed","locked":false,"assignee":{"login":"brendanzagaeski","id":4934473,"node_id":"MDQ6VXNlcjQ5MzQ0NzM=","avatar_url":"https://avatars3.githubusercontent.com/u/4934473?v=4","gravatar_id":"","url":"https://api.github.com/users/brendanzagaeski","html_url":"https://github.com/brendanzagaeski","followers_url":"https://api.github.com/users/brendanzagaeski/followers","following_url":"https://api.github.com/users/brendanzagaeski/following{/other_user}","gists_url":"https://api.github.com/users/brendanzagaeski/gists{/gist_id}","starred_url":"https://api.github.com/users/brendanzagaeski/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/brendanzagaeski/subscriptions","organizations_url":"https://api.github.com/users/brendanzagaeski/orgs","repos_url":"https://api.github.com/users/brendanzagaeski/repos","events_url":"https://api.github.com/users/brendanzagaeski/events{/privacy}","received_events_url":"https://api.github.com/users/brendanzagaeski/received_events","type":"User","site_admin":false},"assignees":[{"login":"brendanzagaeski","id":4934473,"node_id":"MDQ6VXNlcjQ5MzQ0NzM=","avatar_url":"https://avatars3.githubusercontent.com/u/4934473?v=4","gravatar_id":"","url":"https://api.github.com/users/brendanzagaeski","html_url":"https://github.com/brendanzagaeski","followers_url":"https://api.github.com/users/brendanzagaeski/followers","following_url":"https://api.github.com/users/brendanzagaeski/following{/other_user}","gists_url":"https://api.github.com/users/brendanzagaeski/gists{/gist_id}","starred_url":"https://api.github.com/users/brendanzagaeski/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/brendanzagaeski/subscriptions","organizations_url":"https://api.github.com/users/brendanzagaeski/orgs","repos_url":"https://api.github.com/users/brendanzagaeski/repos","events_url":"https://api.github.com/users/brendanzagaeski/events{/privacy}","received_events_url":"https://api.github.com/users/brendanzagaeski/received_events","type":"User","site_admin":false}],"milestone":{"url":"https://api.github.com/repos/xamarin/xamarin-android/milestones/7","html_url":"https://github.com/xamarin/xamarin-android/milestone/7","labels_url":"https://api.github.com/repos/xamarin/xamarin-android/milestones/7/labels","id":3549329,"node_id":"MDk6TWlsZXN0b25lMzU0OTMyOQ==","number":7,"title":"d16-0","description":null,"creator":{"login":"xamarin-release-manager","id":1002812,"node_id":"MDQ6VXNlcjEwMDI4MTI=","avatar_url":"https://avatars0.githubusercontent.com/u/1002812?v=4","gravatar_id":"","url":"https://api.github.com/users/xamarin-release-manager","html_url":"https://github.com/xamarin-release-manager","followers_url":"https://api.github.com/users/xamarin-release-manager/followers","following_url":"https://api.github.com/users/xamarin-release-manager/following{/other_user}","gists_url":"https://api.github.com/users/xamarin-release-manager/gists{/gist_id}","starred_url":"https://api.github.com/users/xamarin-release-manager/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/xamarin-release-manager/subscriptions","organizations_url":"https://api.github.com/users/xamarin-release-manager/orgs","repos_url":"https://api.github.com/users/xamarin-release-manager/repos","events_url":"https://api.github.com/users/xamarin-release-manager/events{/privacy}","received_events_url":"https://api.github.com/users/xamarin-release-manager/received_events","type":"User","site_admin":false},"open_issues":7,"closed_issues":5,"state":"open","created_at":"2018-08-06T14:55:56Z","updated_at":"2018-09-14T19:01:27Z","due_on":null,"closed_at":null},"comments":2,"created_at":"2018-09-11T15:01:23Z","updated_at":"2018-09-14T19:01:27Z","closed_at":"2018-09-14T19:01:27Z","author_association":"MEMBER","body":"Support for the `armeabi` architecture has been removed recently in master in https://github.com/xamarin/xamarin-android/pull/2106, and I think we should take a look at improving the user experience around this removal where possible. There are two issues I see at present that should be considered.\r\n\r\n### Removal of `armeabi` options from VS and VS Mac.\r\nThese options still exist in the IDE and at the very least need to be removed entirely. We should perhaps also consider a new workflow for the IDEs that will inform users and automatically fix projects which support `armeabi` on project load.\r\n\r\n### Improving error messages\r\n\r\nThe current error messaging, as shown below, is not helpful to users. We should try to fail earlier with an informative message along the lines of \"Your project has enabled support for the `armeabi` architecture which is  obsolete in Xamarin.Android version 'x.y.z' and greater. Please take the following steps to update your project (...)\". However, specific updates to the error messaging should take into consideration any IDE work that may also happen here.\r\n\r\n[Full diagnostic failure output](http://xqa.blob.core.windows.net/gist/report-30cf50be7beb431d8ac90a03708820c1.txt)\r\n\r\n```\r\nAdding native library: C:\\Program Files (x86)\\Microsoft Visual Studio\\2017\\Enterprise\\MSBuild\\Xamarin\\Android\\lib\\armeabi\\libmono-android.debug.so (APK path: lib/armeabi/libmonodroid.so) (TaskId:204)\r\nC:\\Program Files (x86)\\Microsoft Visual Studio\\2017\\Enterprise\\MSBuild\\Xamarin\\Android\\Xamarin.Android.Common.targets(2759,3): error MSB4018: The \"BuildApk\" task failed unexpectedly. [C:\\agent\\_work\\r9\\a\\monodroid-samples\\HelloMultiScreen\\HelloMultiScreen.csproj]\r\nC:\\Program Files (x86)\\Microsoft Visual Studio\\2017\\Enterprise\\MSBuild\\Xamarin\\Android\\Xamarin.Android.Common.targets(2759,3): error MSB4018: System.IO.DirectoryNotFoundException: Could not find a part of the path 'C:\\Program Files (x86)\\Microsoft Visual Studio\\2017\\Enterprise\\MSBuild\\Xamarin\\Android\\lib\\armeabi\\libmono-android.debug.so'. [C:\\agent\\_work\\r9\\a\\monodroid-samples\\HelloMultiScreen\\HelloMultiScreen.csproj]\r\nC:\\Program Files (x86)\\Microsoft Visual Studio\\2017\\Enterprise\\MSBuild\\Xamarin\\Android\\Xamarin.Android.Common.targets(2759,3): error MSB4018:    at System.IO.__Error.WinIOError(Int32 errorCode, String maybeFullPath) [C:\\agent\\_work\\r9\\a\\monodroid-samples\\HelloMultiScreen\\HelloMultiScreen.csproj]\r\nC:\\Program Files (x86)\\Microsoft Visual Studio\\2017\\Enterprise\\MSBuild\\Xamarin\\Android\\Xamarin.Android.Common.targets(2759,3): error MSB4018:    at System.IO.FileStream.Init(String path, FileMode mode, FileAccess access, Int32 rights, Boolean useRights, FileShare share, Int32 bufferSize, FileOptions options, SECURITY_ATTRIBUTES secAttrs, String msgPath, Boolean bFromProxy, Boolean useLongPath, Boolean checkHost) [C:\\agent\\_work\\r9\\a\\monodroid-samples\\HelloMultiScreen\\HelloMultiScreen.csproj]\r\nC:\\Program Files (x86)\\Microsoft Visual Studio\\2017\\Enterprise\\MSBuild\\Xamarin\\Android\\Xamarin.Android.Common.targets(2759,3): error MSB4018:    at System.IO.FileStream..ctor(String path, FileMode mode, FileAccess access, FileShare share) [C:\\agent\\_work\\r9\\a\\monodroid-samples\\HelloMultiScreen\\HelloMultiScreen.csproj]\r\nC:\\Program Files (x86)\\Microsoft Visual Studio\\2017\\Enterprise\\MSBuild\\Xamarin\\Android\\Xamarin.Android.Common.targets(2759,3): error MSB4018:    at Xamarin.Android.Tasks.BuildApk.AddNativeLibrary(ZipArchiveEx apk, String abi, String filename, String inArchiveFileName) [C:\\agent\\_work\\r9\\a\\monodroid-samples\\HelloMultiScreen\\HelloMultiScreen.csproj]\r\nC:\\Program Files (x86)\\Microsoft Visual Studio\\2017\\Enterprise\\MSBuild\\Xamarin\\Android\\Xamarin.Android.Common.targets(2759,3): error MSB4018:    at Xamarin.Android.Tasks.BuildApk.AddRuntimeLibraries(ZipArchiveEx apk, String supportedAbis) [C:\\agent\\_work\\r9\\a\\monodroid-samples\\HelloMultiScreen\\HelloMultiScreen.csproj]\r\nC:\\Program Files (x86)\\Microsoft Visual Studio\\2017\\Enterprise\\MSBuild\\Xamarin\\Android\\Xamarin.Android.Common.targets(2759,3): error MSB4018:    at Xamarin.Android.Tasks.BuildApk.ExecuteWithAbi(String supportedAbis, String apkInputPath, String apkOutputPath) [C:\\agent\\_work\\r9\\a\\monodroid-samples\\HelloMultiScreen\\HelloMultiScreen.csproj]\r\nC:\\Program Files (x86)\\Microsoft Visual Studio\\2017\\Enterprise\\MSBuild\\Xamarin\\Android\\Xamarin.Android.Common.targets(2759,3): error MSB4018:    at Xamarin.Android.Tasks.BuildApk.Execute() [C:\\agent\\_work\\r9\\a\\monodroid-samples\\HelloMultiScreen\\HelloMultiScreen.csproj]\r\nC:\\Program Files (x86)\\Microsoft Visual Studio\\2017\\Enterprise\\MSBuild\\Xamarin\\Android\\Xamarin.Android.Common.targets(2759,3): error MSB4018:    at Microsoft.Build.BackEnd.TaskExecutionHost.Microsoft.Build.BackEnd.ITaskExecutionHost.Execute() [C:\\agent\\_work\\r9\\a\\monodroid-samples\\HelloMultiScreen\\HelloMultiScreen.csproj]\r\nC:\\Program Files (x86)\\Microsoft Visual Studio\\2017\\Enterprise\\MSBuild\\Xamarin\\Android\\Xamarin.Android.Common.targets(2759,3): error MSB4018:    at Microsoft.Build.BackEnd.TaskBuilder.<ExecuteInstantiatedTask>d__26.MoveNext() [C:\\agent\\_work\\r9\\a\\monodroid-samples\\HelloMultiScreen\\HelloMultiScreen.csproj]\r\nDone executing task \"BuildApk\" -- FAILED. (TaskId:204)\r\n```"}}
{"actor":{"display_login":"jonpryor"}}