Hacktoberfest 2026: as issues que os mantenedores marcaram para outubro, abertas e boas para iniciantes. Ver issues do Hacktoberfest

SBG generating conflicting class definitions

Aberta
#1,569 0 comentários 0 reações 1 responsável Ver no GitHub

@vmutafov já está trabalhando nisso.

Desde 6/2/2020.

Avaliação

Esta issue ainda não foi avaliada.

Descrição

Environment
Provide version numbers for the following components (information can be retrieved by running tns info in your project folder or by inspecting the package.json of the project):

  • CLI: 6.3
  • Cross-platform modules:6.3
  • Android Runtime:6.3
  • Plugin(s): Creating/Updating SciChart plugin

Describe the bug
SBG throws the following error:

/home/nathanael/projects/NativeScript/repos/nativescript-scichart/demo/platforms/android/app/src/main/java/com/tns/gen/com/scichart/charting/visuals/renderableSeries/tooltips/XySeriesTooltip_bundle_25_108_.java:27: error: name clash: internalUpdate(XySeriesInfo) and internalUpdate(XySeriesInfo<? extends Object>) have the same erasure
protected void internalUpdate(
^
/home/nathanael/projects/NativeScript/repos/nativescript-scichart/demo/platforms/android/app/src/main/java/com/tns/gen/com/scichart/charting/visuals/renderableSeries/tooltips/XySeriesTooltip_bundle_25_108_.java:18: error: name clash: internalUpdate(XySeriesInfo<? extends Object>) in XySeriesTooltip_bundle_25_108_ and internalUpdate(XySeriesInfo) in XySeriesTooltip have the same erasure, yet neither overrides the other
protected void internalUpdate(

To Reproduce
Gradle:

repositories {
    maven { url 'https://www.myget.org/F/abtsoftware/maven' }
 }

dependencies {
    // Declare SciChart libraries as module dependencies
       implementation (group: 'com.scichart.library', name: 'core', version: '3.+', ext: 'aar')
        implementation (group: 'com.scichart.library', name: 'data', version: '3.+', ext: 'aar')
        implementation (group: 'com.scichart.library', name: 'drawing', version: '3.+', ext: 'aar')
        implementation (group: 'com.scichart.library', name: 'charting3d', version: '3.+', ext: 'aar')
        implementation (group: 'com.scichart.library', name: 'charting', version: '3.+', ext: 'aar')
        implementation (group: 'com.scichart.library', name: 'extensions', version: '3.+', ext: 'aar')
        implementation (group: 'com.scichart.library', name: 'extensions3d', version: '3.+', ext: 'aar')
}

JavaScript

const FirstCustomXySeriesTooltip = com.scichart.charting.visuals.renderableSeries.tooltips.XySeriesTooltip.extend( {
	internalUpdate: function(seriesInfo) {
           console.log("Hi");
        }});
const tooltip = new FirstCustomXySeriesTooltip();

Expected behavior
It works

Sample project

  • contact me, I can send it privately....

Additional context
It is complaining about the internalUpdate this function ends up with two of them

Class Generated:

* AUTO-GENERATED FILE. DO NOT MODIFY.
 * This class was automatically generated by the
 * static binding generator from the resources it found.
 * Please do not modify by hand.
 */
package com.tns.gen.com.scichart.charting.visuals.renderableSeries.tooltips;

public class XySeriesTooltip_bundle_25_108_
    extends com.scichart.charting.visuals.renderableSeries.tooltips.XySeriesTooltip
    implements com.tns.NativeScriptHashCodeProvider {
  public XySeriesTooltip_bundle_25_108_(
      android.content.Context param_0,
      com.scichart.charting.visuals.renderableSeries.hitTest.XySeriesInfo param_1) {
    super(param_0, param_1);
    com.tns.Runtime.initInstance(this);
  }

  protected void internalUpdate(
      com.scichart.charting.visuals.renderableSeries.hitTest.XySeriesInfo<
              ? extends java.lang.Object>
          param_0) {
    java.lang.Object[] args = new java.lang.Object[1];
    args[0] = param_0;
    com.tns.Runtime.callJSMethod(this, "internalUpdate", void.class, args);
  }

  protected void internalUpdate(
      com.scichart.charting.visuals.renderableSeries.hitTest.XySeriesInfo param_0) {
    java.lang.Object[] args = new java.lang.Object[1];
    args[0] = param_0;
    com.tns.Runtime.callJSMethod(this, "internalUpdate", void.class, args);
  }

  public int hashCode__super() {
    return super.hashCode();
  }

  public boolean equals__super(java.lang.Object other) {
    return super.equals(other);
  }
}
Linguagem predominante
C++
Estrelas
563
Forks
144
Merge médio
10h 46min
PRs com merge (30d)
14

Guia de contribuição

Abrir o guia de contribuição

Primeiros passos

  1. Leia a issue inteira e depois o guia de contribuição do projeto.
  2. Comente na issue dizendo que vai assumir — evita que duas pessoas façam o mesmo trabalho.
  3. Faça um fork do repositório e trabalhe em uma branch.
  4. Abra um pull request que referencie o número da issue.

Mais de NativeScript/android

Todas as issues de NativeScript/android

Issues semelhantes

Mais issues de C++

Receba novas issues na sua caixa de entrada

Um resumo curto de issues do GitHub para quem está começando.