Skip to content
This repository was archived by the owner on May 1, 2024. It is now read-only.
This repository was archived by the owner on May 1, 2024. It is now read-only.

[Bug] error MSB6006: "java" exited with code 2 - Cannot deploy to device #15288

@theolliebbb

Description

@theolliebbb

Description

(copied from stackoverflow) https://stackoverflow.com/questions/71751365/error-msb6006-java-exited-with-code-2-on-xamarin-android?noredirect=1#comment126818451_71751365

I know this question has been asked several times- My Xamarin Android package builds just fine, and gives me this error- I can't run ANY project (including fresh new projects) on any emulator or my own physical Android- Runs totally fine on IOS. I'm on Mac

I've tried everything I could find online

  • Reinstalling VS 2019

  • Using VS 2022

  • Reinstalling Xamarin and all emulators as well as Java SDKs and Android SDKs

  • Enabling/disabling multidex or Appkey signing with debug.keystore and other custom made keys ( this gives error MSB6006: "java" exited with code 1.) on both debug and release

Sometimes with different parameters, I get "error ADB0010 The package was not properly signed (NO_CERTIFICATES)."

Also not able to find a solution for that

This problem came about after updating an app on google play console, but I don't see why this would have anything to do with it

If anybody could help, it'd be greatly appreciated- I'm completely unable to test my xamarin projects on Android at all and it's driving me crazy.

Edit:
The code that is supposedly the culprit is:
/Library/Frameworks/Mono.framework/External/xbuild/Xamarin/Android/Xamarin.Android.Common.targets(2309,2)

Which is

<AndroidApkSigner Condition=" '$(AndroidUseApkSigner)' == 'true' "
	ApkSignerJar="$(ApkSignerJar)"
	ApkToSign="%(ApkAbiFilesAligned.Identity)"
	KeyStore="$(_ApkKeyStore)"
	KeyAlias="$(_ApkKeyAlias)"
	KeyPass="$(_ApkKeyPass)"
	StorePass="$(_ApkStorePass)"
	PlatformKey="$(AndroidSigningPlatformKey)"
	PlatformCert="$(AndroidSigningPlatformCert)"
	ToolPath="$(JavaToolPath)"
	ToolExe="$(JavaToolExe)"
	ManifestFile="$(IntermediateOutputPath)android\AndroidManifest.xml"
	AdditionalArguments="$(AndroidApkSignerAdditionalArguments)"
/>

Edit 2:

When ASB00100 shows up here's the error log:
/Library/Frameworks/Mono.framework/External/xbuild/Xamarin/Android/Xamarin.Android.Common.Debugging.targets(604,5): error ADB0010: Mono.AndroidTools.InstallFailedException: The package was not properly signed (NO_CERTIFICATES). /Library/Frameworks/Mono.framework/External/xbuild/Xamarin/Android/Xamarin.Android.Common.Debugging.targets(604,5): error ADB0010: at Mono.AndroidTools.Internal.AdbOutputParsing.CheckInstallSuccess (System.String output, System.String packageName) [0x000de] in /Users/builder/azdo/_work/1/s/xamarin-android/external/monodroid/tools/msbuild/external/androidtools/Mono.AndroidTools/Internal/AdbOutputParsing.cs:338 /Library/Frameworks/Mono.framework/External/xbuild/Xamarin/Android/Xamarin.Android.Common.Debugging.targets(604,5): error ADB0010: at Mono.AndroidTools.AndroidDevice+<>c__DisplayClass100_0.<InstallPackage>b__0 (System.Threading.Tasks.Task`1[TResult] t) [0x00016] in /Users/builder/azdo/_work/1/s/xamarin-android/external/monodroid/tools/msbuild/external/androidtools/Mono.AndroidTools/AndroidDevice.cs:803 /Library/Frameworks/Mono.framework/External/xbuild/Xamarin/Android/Xamarin.Android.Common.Debugging.targets(604,5): error ADB0010: at System.Threading.Tasks.ContinuationTaskFromResultTask`1[TAntecedentResult].InnerInvoke () [0x00024] in <e068e2227ab74c1bb3d724ebaab0e3ff>:0 /Library/Frameworks/Mono.framework/External/xbuild/Xamarin/Android/Xamarin.Android.Common.Debugging.targets(604,5): error ADB0010: at System.Threading.Tasks.Task.Execute () [0x00000] in /Users/builder/jenkins/workspace/build-package-osx-mono/2020-02/external/bockbuild/builds/mono-x64/external/corert/src/System.Private.CoreLib/src/System/Threading/Tasks/Task.cs:2319 /Library/Frameworks/Mono.framework/External/xbuild/Xamarin/Android/Xamarin.Android.Common.Debugging.targets(604,5): error ADB0010: --- End of stack trace from previous location where exception was thrown --- /Library/Frameworks/Mono.framework/External/xbuild/Xamarin/Android/Xamarin.Android.Common.Debugging.targets(604,5): error ADB0010: /Library/Frameworks/Mono.framework/External/xbuild/Xamarin/Android/Xamarin.Android.Common.Debugging.targets(604,5): error ADB0010: at AndroidDeviceExtensions.PushAndInstallPackageAsync (Mono.AndroidTools.AndroidDevice device, PushAndInstallCommand command, System.Threading.CancellationToken token) [0x001cf] in /Users/builder/azdo/_work/1/s/xamarin-android/external/monodroid/tools/msbuild/external/androidtools/Xamarin.AndroidTools/Devices/AndroidDeviceExtensions.cs:206 /Library/Frameworks/Mono.framework/External/xbuild/Xamarin/Android/Xamarin.Android.Common.Debugging.targets(604,5): error ADB0010: at AndroidDeviceExtensions.PushAndInstallPackageAsync (Mono.AndroidTools.AndroidDevice device, PushAndInstallCommand command, System.Threading.CancellationToken token) [0x0042f] in /Users/builder/azdo/_work/1/s/xamarin-android/external/monodroid/tools/msbuild/external/androidtools/Xamarin.AndroidTools/Devices/AndroidDeviceExtensions.cs:223 /Library/Frameworks/Mono.framework/External/xbuild/Xamarin/Android/Xamarin.Android.Common.Debugging.targets(604,5): error ADB0010: at Xamarin.Android.Tasks.FastDeploy.InstallPackage (System.Boolean installed) [0x001c0] in /Users/builder/azdo/_work/1/s/xamarin-android/external/monodroid/tools/msbuild/Tasks/FastDeploy.cs:338 /Library/Frameworks/Mono.framework/External/xbuild/Xamarin/Android/Xamarin.Android.Common.Debugging.targets(604,5): error ADB0010: at Xamarin.Android.Tasks.FastDeploy.InstallPackage (System.Boolean installed) [0x0032d] in /Users/builder/azdo/_work/1/s/xamarin-android/external/monodroid/tools/msbuild/Tasks/FastDeploy.cs:355 /Library/Frameworks/Mono.framework/External/xbuild/Xamarin/Android/Xamarin.Android.Common.Debugging.targets(604,5): error ADB0010: at Xamarin.Android.Tasks.FastDeploy.RunTaskAsync () [0x002fb] in /Users/builder/azdo/_work/1/s/xamarin-android/external/monodroid/tools/msbuild/Tasks/FastDeploy.cs:212

culprit (Common.Debugging.Targets):

    <FastDeploy
  Condition=" '$(AndroidPackageFormat)' != 'aab' "
  AdbTarget="$(AdbTarget)"
  AllowDeltaInstall="$(_AndroidAllowDeltaInstall)"
  DiagnosticLogging="$(_FastDeploymentDiagnosticLogging)"
  FastDevFiles="@(_FilteredFastDevFiles);@(_ResolvedSymbols);@(_ResolvedConfigFiles)"
  FastDevToolPath="$(MSBuildThisFileDirectory)\lib"
  EmbedAssembliesIntoApk="$(EmbedAssembliesIntoApk)"
  PrimaryCpuAbi="$(_PrimaryCpuAbi)"
  PreserveUserData="$(AndroidPreserveUserData)"
  PackageName="$(_AndroidPackage)"
  PackageFile="$(_ApkToInstall)"
  ReInstall="$(_ReInstall)"
  ToolVersion="$(AndroidFastDeploymentToolVersion)"
  UploadFlagFile="$(_UploadFlag)"
  UsingAndroidNETSdk="$(UsingAndroidNETSdk)"
  UserID="$(AndroidDeviceUserId)"
/>

Steps to Reproduce

  1. Build app to Android Emulator or Physical Android

Expected Behavior

  • It should deploy

Actual Behavior

Basic Information

  • Platform Target Frameworks:
    • Android: Any
  • Android Support Library / AndroidX Version:
  • NuGet Packages: Any
  • Affected Devices: All Androids

Environment

Show/Hide Visual Studio info
=== Visual Studio Community 2019 for Mac ===

Version 8.10.21 (build 4)
Installation UUID: 01e337df-5109-46ad-8de3-d919620ed742
	GTK+ 2.24.23 (Raleigh theme)
	Xamarin.Mac 6.18.0.23 (d16-6 / 088c73638)

	Package version: 612000162

=== Mono Framework MDK ===

Runtime:
	Mono 6.12.0.162 (2020-02/2ca650f1f62) (64-bit)
	Package version: 612000162

=== Roslyn (Language Service) ===

3.10.0-4.21269.26+029847714208ebe49668667c60ea5b0a294e0fcb

=== NuGet ===

Version: 5.9.0.7134

=== .NET SDK (x64) ===

SDK: /usr/local/share/dotnet/sdk/6.0.201/Sdks
SDK Versions:
	6.0.201
	5.0.406
	3.1.417
MSBuild SDKs: /Applications/Visual Studio.app/Contents/Resources/lib/monodevelop/bin/MSBuild/Current/bin/Sdks

=== .NET Core Runtime ===

Runtime: /usr/local/share/dotnet/dotnet
Runtime Versions:
	6.0.3
	5.0.15
	3.1.23

=== .NET Core 3.1 SDK ===

SDK: 3.1.417

=== .NET 5.0 SDK ===

SDK: 5.0.406

=== Xamarin.Profiler ===

Version: 1.7.0.0
Location: /Applications/Xamarin Profiler.app/Contents/MacOS/Xamarin Profiler

=== Updater ===

Version: 11

=== Apple Developer Tools ===

Xcode 12.5.1 (18212)
Build 12E507

=== Xamarin.Mac ===

Xamarin.Mac not installed. Can't find /Library/Frameworks/Xamarin.Mac.framework/Versions/Current/Version.

=== Xamarin Designer ===

Version: 16.11.0.60
Hash: 56f9b80b0
Branch: remotes/origin/d16-11
Build date: 2021-12-15 01:44:16 UTC

=== Xamarin.iOS ===

Version: 15.8.0.0 (Visual Studio Community)
Hash: f10d9e023
Branch: xcode13.3
Build date: 2022-03-15 11:47:35-0400

=== Xamarin.Android ===

Version: 12.0.0.3 (Visual Studio Community)
Commit: xamarin-android/d16-11/f0e3c2d
Android SDK: /Users/oll/Library/Developer/Xamarin/android-sdk-macosx
	Supported Android versions:
		None installed

SDK Tools Version: 26.1.1
SDK Platform Tools Version: 31.0.3
SDK Build Tools Version: 30.0.3

Build Information: 
Mono: c633fe9
Java.Interop: xamarin/java.interop/d16-11@476bb5b
ProGuard: Guardsquare/proguard/v7.0.1@912d149
SQLite: xamarin/sqlite/3.35.4@85460d3
Xamarin.Android Tools: xamarin/xamarin-android-tools/d16-11@87af37b

=== Eclipse Temurin JDK ===

Java SDK: Not Found

=== Android SDK Manager ===

Version: 16.10.0.13
Hash: 1b81df5
Branch: remotes/origin/d16-10
Build date: 2021-11-12 00:17:32 UTC

=== Android Device Manager ===

Version: 16.10.0.15
Hash: 89dcc0b
Branch: remotes/origin/d16-10
Build date: 2021-11-12 00:17:52 UTC

=== Build Information ===

Release ID: 810210004
Git revision: eb0b2f7259d35b7d767c79d91d356881227e0985
Build date: 2022-03-17 17:18:28-04
Build branch: release-8.10

=== Operating System ===

Mac OS X 11.6.5
Darwin 20.6.0 Darwin Kernel Version 20.6.0
    Tue Feb 22 21:10:41 PST 2022
    root:xnu-7195.141.26~1/RELEASE_X86_64 x86_64

Build Logs

Build runs just fine!
here's the deploy to device log with the NO_CERTIFICATES error:
https://gist.github.com/theolliebbb/6eebb9f264b5616828c00384c4275d84
with error code 2:
https://gist.github.com/theolliebbb/ada1ab7f7bb6ca911471843f96e5ba4f

Screenshots

Reproduction Link

Seems to be specific to my Mac- Any Xamarin project going to android gives this error

Workaround

Metadata

Metadata

Assignees

No one assigned

    Labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions