Skip to content

Upgrade jnigen's kotlinx-metadata-jvm to kotlin-metadata-jvm #3269

@ryanheise

Description

@ryanheise

I'm getting this when trying to run jnigen on newer libraries;

Provided Metadata instance has version 2.2.0, while maximum supported version is 2.1.0. To support newer versions, update the kotlinx-metadata-jvm library.

For example, add this dependency to gradle:

    implementation("com.google.mlkit:genai-speech-recognition:1.0.0-alpha1")

and run this jnigen script in tool/jnigen.dart:

import 'dart:io';

import 'package:jnigen/jnigen.dart';

void main(List<String> args) {
  final packageRoot = Platform.script.resolve('../');
  generateJniBindings(
    Config(
      // summarizerOptions: SummarizerOptions(backend: SummarizerBackend.asm),
      outputConfig: OutputConfig(
        dartConfig: DartCodeOutputConfig(
          path: packageRoot.resolve('lib/mlkit_asr.g.dart'),
          structure: OutputStructure.singleFile,
        ),
      ),
      androidSdkConfig: AndroidSdkConfig(
        addGradleDeps: true,
        androidExample: 'example',
      ),
      classes: [
        'com.google.mlkit.genai.speechrecognition.SpeechRecognition',
        'com.google.mlkit.genai.speechrecognition.SpeechRecognizer',
        'com.google.mlkit.genai.speechrecognition.SpeechRecognizerOptions',
        'com.google.mlkit.genai.speechrecognition.SpeechRecognizerRequest',
        'com.google.mlkit.genai.speechrecognition.SpeechRecognizerResponse',
      ],
    ),
  );
}

Metadata

Metadata

Assignees

Type

No type

Projects

Status

No status

Relationships

None yet

Development

No branches or pull requests

Issue actions