android icon indicating copy to clipboard operation
android copied to clipboard

SBG generating conflicting class definitions

Open NathanaelA opened this issue 5 years ago • 0 comments

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

NathanaelA avatar Jan 29 '20 18:01 NathanaelA