Android Module Build Failure - KrollCallback/KrollFunction

You must Login before you can answer or comment on any questions.

New to Android Development... trying to build module that previously worked (before 1.8.0.1) and I'm trying to make it compatible by re-building...

I got a lot of deprecation errors so changed every mention of KrollCallback to KrollFunction in the java file... now I'm getting this:

process.annotations:
    [mkdir] Created dir: /Users/matthew/Documents/GitHubRepositories/titanium-c2dm/build/generated/json
    [javac] Compiling 5 source files to /Users/matthew/Documents/GitHubRepositories/titanium-c2dm/build/classes
    [javac] /Users/matthew/Documents/GitHubRepositories/titanium-c2dm/src/com/findlaw/titanium/c2dm/C2dmModule.java:17: cannot find symbol
    [javac] symbol  : class KrollFunction
    [javac] location: package org.appcelerator.titanium.kroll
    [javac] import org.appcelerator.titanium.kroll.KrollFunction;
    [javac]                                       ^
    [javac] /Users/matthew/Documents/GitHubRepositories/titanium-c2dm/src/com/findlaw/titanium/c2dm/C2dmModule.java:33: cannot find symbol
    [javac] symbol  : class KrollFunction
    [javac] location: class com.findlaw.titanium.c2dm.C2dmModule
    [javac]     private KrollFunction successCallback;
    [javac]             ^
    [javac] /Users/matthew/Documents/GitHubRepositories/titanium-c2dm/src/com/findlaw/titanium/c2dm/C2dmModule.java:34: cannot find symbol
    [javac] symbol  : class KrollFunction
    [javac] location: class com.findlaw.titanium.c2dm.C2dmModule
    [javac]     private KrollFunction errorCallback;
    [javac]             ^
    [javac] /Users/matthew/Documents/GitHubRepositories/titanium-c2dm/src/com/findlaw/titanium/c2dm/C2dmModule.java:35: cannot find symbol
    [javac] symbol  : class KrollFunction
    [javac] location: class com.findlaw.titanium.c2dm.C2dmModule
    [javac]     private KrollFunction messageCallback;
    [javac]             ^
    [javac] Note: [KrollBindingGen] Running Kroll binding generator.
    [javac] Note: [KrollBindingGen] No binding data found, creating new data file: org.appcelerator.titanium.bindings/c2dm.json
    [javac] Note: [KrollBindingGen] Found binding for module C2dm
    [javac] Note: [KrollBindingGen] Generating JSON: /Users/matthew/Documents/GitHubRepositories/titanium-c2dm/build/generated/json/org/appcelerator/titanium/bindings/c2dm.json
    [javac] warning: The following options were not recognized by any processor: '[kroll.checkTiContext]'
    [javac] /Users/matthew/Documents/GitHubRepositories/titanium-c2dm/src/com/findlaw/titanium/c2dm/C2dmModule.java:17: cannot find symbol
    [javac] symbol  : class KrollFunction
    [javac] location: package org.appcelerator.titanium.kroll
    [javac] import org.appcelerator.titanium.kroll.KrollFunction;
    [javac]                                       ^
    [javac] /Users/matthew/Documents/GitHubRepositories/titanium-c2dm/src/com/findlaw/titanium/c2dm/C2dmModule.java:33: cannot find symbol
    [javac] symbol  : class KrollFunction
    [javac] location: class com.findlaw.titanium.c2dm.C2dmModule
    [javac]     private KrollFunction successCallback;
    [javac]             ^
    [javac] /Users/matthew/Documents/GitHubRepositories/titanium-c2dm/src/com/findlaw/titanium/c2dm/C2dmModule.java:34: cannot find symbol
    [javac] symbol  : class KrollFunction
    [javac] location: class com.findlaw.titanium.c2dm.C2dmModule
    [javac]     private KrollFunction errorCallback;
    [javac]             ^
    [javac] /Users/matthew/Documents/GitHubRepositories/titanium-c2dm/src/com/findlaw/titanium/c2dm/C2dmModule.java:35: cannot find symbol
    [javac] symbol  : class KrollFunction
    [javac] location: class com.findlaw.titanium.c2dm.C2dmModule
    [javac]     private KrollFunction messageCallback;
    [javac]             ^
    [javac] /Users/matthew/Documents/GitHubRepositories/titanium-c2dm/src/com/findlaw/titanium/c2dm/C2dmModule.java:48: cannot find symbol
    [javac] symbol  : class KrollFunction
    [javac] location: class com.findlaw.titanium.c2dm.C2dmModule
    [javac]         successCallback = (KrollFunction)options.get("success");
    [javac]                            ^
    [javac] /Users/matthew/Documents/GitHubRepositories/titanium-c2dm/src/com/findlaw/titanium/c2dm/C2dmModule.java:49: cannot find symbol
    [javac] symbol  : class KrollFunction
    [javac] location: class com.findlaw.titanium.c2dm.C2dmModule
    [javac]         errorCallback = (KrollFunction)options.get("error");
    [javac]                          ^
    [javac] /Users/matthew/Documents/GitHubRepositories/titanium-c2dm/src/com/findlaw/titanium/c2dm/C2dmModule.java:50: cannot find symbol
    [javac] symbol  : class KrollFunction
    [javac] location: class com.findlaw.titanium.c2dm.C2dmModule
    [javac]         messageCallback = (KrollFunction)options.get("callback");
    [javac]                            ^
    [javac] Note: Some input files use or override a deprecated API.
    [javac] Note: Recompile with -Xlint:deprecation for details.
    [javac] 7 errors
Any help is greatly appreciated :)

4 Answers

I ran into the same issue just a minute ago...

[javac] /Users/czery/Desktop/titanium-barcode/src/com/mwaysolutions/barcode/TitaniumBarcodeModule.java:26: cannot find symbol
    [javac] symbol  : class KrollFunction
    [javac] location: package org.appcelerator.titanium.kroll
    [javac] import org.appcelerator.titanium.kroll.KrollFunction;
Does anyone have an attempt how to solve this?

— answered 1 year ago by Jeremias Endres
answer permalink
2 Comments
  • Did yours give you this error before changing KrollCallback to KrollFunction:

    [javac] /Users/matthew/Documents/GitHubRepositories/titanium-c2dm/src/com/findlaw/titanium/c2dm/C2dmModule.java:50: cannot find symbol
        [javac] symbol  : class KrollCallback
        [javac] location: class com.findlaw.titanium.c2dm.C2dmModule
        [javac]         messageCallback = (KrollCallback)options.get("callback");
        [javac]                            ^
        [javac] Note: Some input files use or override a deprecated API.
    Looks like identical problem... I actually need to compile that barcode module next...

    — commented 1 year ago by Matthew Hewes

  • Yupp, changing KrollCallback to KrollFunction caused this error for me.

    — commented 1 year ago by Jeremias Endres

Now Getting Following Error,

Can anyone help me.

[javac] /home/saamy/Installation/Titanium/mwaylabs-titanium-barcode-a20af62/src/com/mwaysolutions/barcode/TitaniumBarcodeModule.java:26: cannot find symbol [javac] symbol : class KrollFunction [javac] location: package org.appcelerator.titanium.kroll [javac] import org.appcelerator.titanium.kroll.KrollFunction; [javac] ^ [javac] /home/saamy/Installation/Titanium/mwaylabs-titanium-barcode-a20af62/src/com/mwaysolutions/barcode/TitaniumBarcodeModule.java:88: cannot find symbol [javac] symbol : class KrollFunction [javac] location: class com.mwaysolutions.barcode.TitaniumBarcodeModule [javac] private KrollFunction getCallback(final KrollDict options, final String name) { [javac] ^ [javac] /home/saamy/Installation/Titanium/mwaylabs-titanium-barcode-a20af62/src/com/mwaysolutions/barcode/TitaniumBarcodeModule.java:111: cannot find symbol [javac] symbol : class KrollFunction [javac] location: class com.mwaysolutions.barcode.TitaniumBarcodeModule.BarcodeResultHandler [javac] protected KrollFunction successCallback, cancelCallback, errorCallback; [javac] ^ [javac] Note: [KrollBindingGen] Running Kroll binding generator. [javac] Note: [KrollBindingGen] No binding data found, creating new data file: org.appcelerator.titanium.bindings/titanium-barcode.json [javac] Note: [KrollBindingGen] Found binding for module TitaniumBarcode [javac] Note: [KrollBindingGen] Generating JSON: file:///home/saamy/Installation/Titanium/mwaylabs-titanium-barcode-a20af62/build/generated/json/org/appcelerator/titanium/bindings/titanium-barcode.json [javac] warning: The following options were not recognized by any processor: '[kroll.checkTiContext]' [javac] /home/saamy/Installation/Titanium/mwaylabs-titanium-barcode-a20af62/src/com/mwaysolutions/barcode/TitaniumBarcodeModule.java:26: cannot find symbol [javac] symbol : class KrollFunction [javac] location: package org.appcelerator.titanium.kroll [javac] import org.appcelerator.titanium.kroll.KrollFunction; [javac] ^ [javac] /home/saamy/Installation/Titanium/mwaylabs-titanium-barcode-a20af62/src/com/mwaysolutions/barcode/TitaniumBarcodeModule.java:88: cannot find symbol [javac] symbol : class KrollFunction [javac] location: class com.mwaysolutions.barcode.TitaniumBarcodeModule [javac] private KrollFunction getCallback(final KrollDict options, final String name) { [javac] ^ [javac] /home/saamy/Installation/Titanium/mwaylabs-titanium-barcode-a20af62/src/com/mwaysolutions/barcode/TitaniumBarcodeModule.java:111: cannot find symbol [javac] symbol : class KrollFunction [javac] location: class com.mwaysolutions.barcode.TitaniumBarcodeModule.BarcodeResultHandler [javac] protected KrollFunction successCallback, cancelCallback, errorCallback; [javac] ^ [javac] /home/saamy/Installation/Titanium/mwaylabs-titanium-barcode-a20af62/src/com/mwaysolutions/barcode/TitaniumBarcodeModule.java:58: cannot find symbol [javac] symbol : class KrollFunction [javac] location: class com.mwaysolutions.barcode.TitaniumBarcodeModule [javac] final KrollFunction successCallback = getCallback(options, "success"); [javac] ^ [javac] /home/saamy/Installation/Titanium/mwaylabs-titanium-barcode-a20af62/src/com/mwaysolutions/barcode/TitaniumBarcodeModule.java:59: cannot find symbol [javac] symbol : class KrollFunction [javac] location: class com.mwaysolutions.barcode.TitaniumBarcodeModule [javac] final KrollFunction cancelCallback = getCallback(options, "cancel"); [javac] ^ [javac] /home/saamy/Installation/Titanium/mwaylabs-titanium-barcode-a20af62/src/com/mwaysolutions/barcode/TitaniumBarcodeModule.java:60: cannot find symbol [javac] symbol : class KrollFunction [javac] location: class com.mwaysolutions.barcode.TitaniumBarcodeModule [javac] final KrollFunction errorCallback = getCallback(options, "error"); [javac] ^ [javac] /home/saamy/Installation/Titanium/mwaylabs-titanium-barcode-a20af62/src/com/mwaysolutions/barcode/TitaniumBarcodeModule.java:64: cannot find symbol [javac] symbol : method getTiContext() [javac] location: class org.appcelerator.kroll.KrollInvocation [javac] final Activity activity = invocation.getTiContext().getActivity(); [javac] ^ [javac] /home/saamy/Installation/Titanium/mwaylabs-titanium-barcode-a20af62/src/com/mwaysolutions/barcode/TitaniumBarcodeModule.java:90: cannot find symbol [javac] symbol : class KrollFunction [javac] location: class com.mwaysolutions.barcode.TitaniumBarcodeModule [javac] return (KrollFunction) options.get(name); [javac] ^ [javac] Note: Some input files use or override a deprecated API. [javac] Note: Recompile with -Xlint:deprecation for details.

— answered 1 year ago by Sam Sam
answer permalink
1 Comment
  • Change import org.appcelerator.titanium.kroll.KrollFunction; to import org.appcelerator.kroll.KrollFunction;

    then KrollFunction will be found

    — commented 1 year ago by mosluce chen

Has anyone had any luck here? I've tried to follow the module porting guide as close as I can and I've resolved all errors but this one:

[javac] warning: The following options were not recognized by any processor: '[kroll.checkTiContext]'
    [javac] /Users/matthew/Desktop/titanium-barcode/src/com/mwaysolutions/barcode/TitaniumBarcodeModule.java:137: cannot find symbol
    [javac] symbol  : method callAsync(org.appcelerator.kroll.KrollObject)
    [javac] location: interface org.appcelerator.kroll.KrollFunction
    [javac]                     cancelCallback.callAsync(getKrollObject());
    [javac]                                   ^
    [javac] Note: Some input files use or override a deprecated API.
    [javac] Note: Recompile with -Xlint:deprecation for details.
    [javac] 1 error

Your Answer

Think you can help? Login to answer this question!