NativeScript / NativeScript/android

SBG generating conflicting class definitions

Offen
#1,569 0 Kommentare 0 Reaktionen 1 zugewiesene Person Auf GitHub ansehen

@vmutafov arbeitet bereits daran.

Seit 06.2.2020.

Vorherrschende Sprache
C++
Sterne
563
Forks
144
Ø Merge
10 Std. 46 Min.
Gemergte PRs (30 T.)
14

Beschreibung

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);
  }
}

Beitragsleitfaden

Beitragsleitfaden öffnen

Erste Schritte

  1. Lies das ganze Issue und danach den Beitragsleitfaden des Projekts.
  2. Schreib ins Issue, dass du es übernimmst — das erspart doppelte Arbeit.
  3. Forke das Repository und arbeite in einem Branch.
  4. Öffne einen Pull Request, der die Issue-Nummer nennt.

Bewertung

Dieses Issue wurde noch nicht bewertet.

Neue Issues direkt in Ihr Postfach

Eine kurze Übersicht über anfängerfreundliche GitHub-Issues.