Hacktoberfest 2026: los issues que los mantenedores marcaron para octubre, abiertos y aptos para principiantes. Explorar issues de Hacktoberfest

.NET11 RC2 AndroidTypeMapImplementation trimmable doesn't generate java callable wrappers for classes marked with Register attribute

Abierto
#13,205 1 comentario 0 reacciones 0 asignados Ver en GitHub

Los mantenedores suelen responder en 1 día

Nadie ha tomado este issue todavía.

Evaluación

Dificultad
4/5
Tiempo estimado
3-5 días
Aptitud para principiantes
46/100
Tipo de issue
Error
Claridad
Bastante claro
Estado de actividad
Activo
Stack tecnológico
android, csharp
Área
mobile

Línea de trabajo

Start by reading the .NET for Android changes to the trimmable type map implementation and how it handles classes marked with Register and methods marked with Export. Reproduce the issue using the provided FeaturesLib example and inspect the build output for Java callable wrappers. Done means the wrappers are generated for registered classes when AndroidTypeMapImplementation is set to trimmable.

Escrito por el modelo de indexación a partir del texto del issue.

Descripción

needs-triage

We have been using Register attribute on Java.Lang.Object derived classes and Export attribute on its methods to generate Java callable wrappers for Android. E.g.

[Register("AndroidFeatures.FeaturesLib")]
public class FeaturesLib : Java.Lang.Object
{
    private MutableLiveData _data = new MutableLiveData(new Intent());
    
    [Export("Initialize")]
    public void Initialize(MutableLiveData data)
    {
        _data = data;
    }
    
    [Export("GetFeatureStr")]
    public string GetFeatureStr(string jString)
    {
        return jString;
    }

    [Export("GetDigitalValue")]
    public int GetDigitalValue()
    {
        return -999;
    }
}

I tried to use .NET11's new trimmable typemap using trimmable. The resulting build output doesn't contain the Java callable wrappers for the classes.

Can this be addressed?
@jonathanpeppers

Lenguaje dominante
C#
Estrellas
2.1k
Forks
581
Merge medio
1 d 17 h
PR fusionados (30 d)
237

Preparar el entorno

  • Sin Dockerfile ni archivo de Docker Compose
  • Tiene una plantilla de pull request
  • Sin guía de contribución

Primeros pasos

  1. Lee el issue completo y luego la guía de contribución del proyecto.
  2. Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
  3. Haz un fork del repositorio y trabaja en una rama.
  4. Abre un pull request que haga referencia al número del issue.

Más de dotnet/android

Todos los issues de dotnet/android

Issues similares

Más issues de C#

Recibe los nuevos issues en tu correo

Un resumen breve de issues de GitHub para principiantes.