NativeScript / NativeScript/android

SBG generating conflicting class definitions

Open
#1,569 0 comments 0 reactions 1 assignee View on GitHub

@vmutafov is already working on this.

Since Feb 6, 2020.

Dominant language
C++
Stars
563
Forks
144
Avg merge
10h 46m
Merged PRs (30d)
14

Description

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

Contributor guide

Open the contributing guide

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.