Skip to content

Xamarin AIDL CSharpCodeGenerator doesn't support specifying transaction IDs #8735

@neobenedict

Description

@neobenedict

Android application type

.NET Android (net7.0-android, net8.0-android, etc.)

Affected platform version

VS 2022

Description

AIDL interface generation doesn't support specifying transaction ID

package com.example;

interface IExample
{
    void destroy();
    int Add(int value1, int value2) = 2;
}

Gets an error "invalid character ="

https://github.com/xamarin/xamarin-android/blob/e987ac458536e59a8329a06d5c5d5f4d4ea2c6b6/src/Xamarin.Android.Tools.Aidl/CSharpCodeGenerator.cs#L391 probably relevant

Steps to Reproduce

  1. Create new project with basic .aidl file
  2. Add a basic AIDL interface and specify transaction ID
  3. "Invalid character: =" error

Did you find any workaround?

Manually edit them in the generated file but this is incredibly tedious

Relevant log output

No response

Metadata

Metadata

Labels

Area: App+Library BuildIssues when building Library projects or Application projects.enhancementProposed change to current functionality.

Type

No type
No fields configured for issues without a type.

Projects

No projects

Relationships

None yet

Development

No branches or pull requests

Issue actions