NativeScript / NativeScript/android
SBG generating conflicting class definitions
@vmutafov y travaille déjà.
Depuis le 6/2/2020.
- Langage dominant
- C++
- Étoiles
- 563
- Forks
- 144
- Merge moyen
- 10 h 46 min
- PR mergées (30 j)
- 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);
}
}
Guide de contribution
Ouvrir le guide de contribution
Par où commencer
- Lisez l'issue en entier, puis le guide de contribution du projet.
- Signalez en commentaire que vous la prenez — cela évite que deux personnes fassent le même travail.
- Forkez le dépôt et travaillez sur une branche.
- Ouvrez une pull request qui référence le numéro de l'issue.
Évaluation
Cette issue n'a pas encore été évaluée.