Skip to content

[Bug] .AAR/.JAR Binding works on Compile but doesn't work on Runtime #1475

@vfongmala

Description

@vfongmala

Description

Steps to Reproduce

  1. Add .jar/.aar reference in project
<ItemGroup Condition="$(TargetFramework.Contains('-android'))">
	<EmbeddedJar Include="..\Lib\Android\myjavalib.jar" />
</ItemGroup>
  1. Build project. Now it can reference in src/Android/MainActivity.cs
  2. Run project on device or emulator

Expected Behavior

Should be able to reference to class as in compile time

Actual Behavior

Couldn't run an application

AndroidRuntime: java.lang.RuntimeException: Unable to start activity ComponentInfo{com.company.demo/crc6466b141205c78a362.MainActivity}: java.lang.ClassNotFoundException: Didn't find class "com.company.mylibrary.NativeLibrary" on path: DexPathList[[zip file "/data/app/~~2DGjK-ivAqIgR-5CJwLUlQ==/com.company.demo-dgKJQbH-orf7bno40PgR9w==/base.apk"],nativeLibraryDirectories=[/data/app/~~2DGjK-ivAqIgR-5CJwLUlQ==/com.company.demo-dgKJQbH-orf7bno40PgR9w==/lib/arm64, /data/app/~~2DGjK-ivAqIgR-5CJwLUlQ==/com.compant.demo-dgKJQbH-orf7bno40PgR9w==/base.apk!/lib/arm64-v8a, /system/lib64, /system_ext/lib64]]

Classes in .jar/.aar also not included in class.dex in .apk file

Basic Information

  • Version with issue: 6.0.100-preview.5.21302.13
  • Last known good version: -
  • IDE: Visual Studio Code on Mac
  • Platform Target Frameworks:
    • Android: android-25
  • Affected Devices: Android device

Metadata

Metadata

Labels

No labels
No labels

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions