Compile obfuscated error - basic4android

when I 'm compiling my project in B4A using the obfuscated option, I get the below error:
Compiling generated Java code. Error
B4A line: 6
Dim ActivityResponse As String: ActivityResponse=\
javac 1.6.0_26
src\adamioan\cinemattica\com\actmovie.java:1192: array dimension missing
_vvvvv3 = BA.__b (new byte[] }, 680010);
^
1 error
This error occures only with the obfuscated option; debug and simple compilation work great.
Why is this happening?

Seems like a bug in the obfuscation feature related to empty strings. It will be fixed for the next update. Note that there is no need to assign empty strings as this is the default value. So for now just remove the assignment.

Thank you both, it was my mistake. In the Process Globals I declared the variable ActivityResponse and in the same line I set this to "".
Dim ActivityResponse as String: ActivityResponse = ""
That was the problem. Thanks again.

Related

Jasper Reports: how to add own Functions to Expression Editor

I am using Jaspersoft Studio 6.6 and try to add own functions to the Expression Editor.
Therefore i follow the tutorial Jaspersoft Studio Expression Editor: how to extend it and contribute your own functions (part 2) - updated for version 5.5 (i was not able to find a more current version so i guess this one should be still correct)
All works fine but i had to replace the language of the generated report (SampleFunctionsReport.jrxml) from groovy to java to get rid of class not found exceptions
Finally the following Errors are remaining:
Description Resource Path Location Type
The method HELLO_WORLD_MSG() is undefined for the type SampleFunctions_1541665022158_603382 SampleFunctionsReport.jrxml /MyFunctions line 37 JRXML Problem
The method HELLO_WORLD_MSG() is undefined for the type SampleFunctions_1541665022158_603382 value = HELLO_WORLD_MSG( ); SampleFunctionsReport.jrxml /MyFunctions line 0 JRXML Problem
The method REPEAT_MSG(String, int, boolean) is undefined for the type SampleFunctions_1541665022158_603382 SampleFunctionsReport.jrxml /MyFunctions line 52 JRXML Problem
The method REPEAT_MSG(String, int, boolean) is undefined for the type SampleFunctions_1541665022158_603382 value = REPEAT_MSG("A message that will be probably repeated",5,true); SampleFunctionsReport.jrxml /MyFunctions line 0 JRXML Problem
I checked the points of the tutorial a couple of times...
can someone reproduce my problem?
What am i missing?
<import value="test.customfunctions.*"/>
this is the code from my jrxml, which is fine.
when i tried to enter the full class name - i got an error, that the package cannot be added.
today i tried the same again - and its working. even the resulting XML is identical!

How to hide while fields are empty in i-report

I wanted to hide text fields in jasper i-report when they are empty.
So I put this expression in those field's Print When Expression
$F{field_cashPaymentReceiptMode} != null && !"".equals($F{field_cashPaymentReceiptMode})
But then I got an error while compiling the report.
net.sf.jasperreports.engine.JRException: Errors were encountered when compiling report expressions class file:
1. The type java.lang.CharSequence cannot be resolved. It is indirectly referenced from required .class files
value = ((java.lang.String)field_cashPaymentReceiptMode.getValue())!=null &&!"".equals(((java.lang.String)field_cashPaymentReceiptMode.getValue())); //$JR_EXPR_ID=33$
<-------------------------------------------------------------------->
1 errors
Please help me.
Eliminate the Print When Expression altogether.
Check Blank When NULL.
Optionally, check Remove Line When Blank (only use this if you want the field to disappear completely, rather than retain its space on the page but have no content).
Try changing the order:
... && !$F{field_cashPaymentReceiptMode}.equals("")
If that doesn't help:
This could also depend on your JDK (1.7 / 1.8) version as seen in this question. When using 1.8, try downgrading to 1.7 if possible. This happens because of new default methods in interfaces in 1.8.

Why do I get current expression is not valid using JRDataSource?

I am trying to use List into the jasper report using JasperSoft Studio, but while defining dataset the JRDataSource expression is showing as invalid even after casting REPORT_DATA_SOURCE to the JRXmlDataSource(find image below).
Expression
((net.sf.jasperreports.engine.data.JRXmlDataSource)$P{REPORT_DATA_SOURCE}).subDataSource("/Header/FileName")
Error
The current expression is not valid. Please verify it!
The error is looking so weird and I am not able understand it what is wrong here.
Do not worry about it, this is a bug in the IDE.
If you can't close the expression editor, edit the expression manually in the xml view.

Warning message identifier

I would like to include the warning() command in my MATLAB code. Ironically, in doing so, I get a warning message in the code editor that I'm unable to shift.
If I use the line warning('Warning message!'), the code editor tells me I need to include a 'message identifier' as the first argument. So, I consulted help warning, which informs me that 'message identifier' is simply a string.
If I use the following line:
warning('identifier','Warning message!'), I still get complaints from the editor. First of all, it still wants me to add a 'message identifier' as the first argument. In addition, it now tells me that 'the format string might not agree with the argument count'.
How do I resolve this?
I'm using MATLAB 2012a.
Try something like this:
warning('myfun:warncode','Warning message!')

vbscript to check if Matlab Runtime Compiler is Installed

I need to write a vbscript to see if "Matlab Compier Runtime" is installed on the system. After searching the internet, I was able to put together the following code:
Dim oShell
Dim value
On Error Resume Next
Set oShell = CreateObject("WScript.Shell")
value = oShell.RegRead(Key)
If Err.Number = 0 Then
''#Error code 0 indicates success
MsgBox("MCR is installed.")
Else
MsgBox("MCR is NOT installed.")
End If
My problem is, that I am not able to determine what value to assign for 'Key'. I have looked for a key in the Registry Editor and found
'HKEY_CLASSES_ROOT\TypeLib{3E25C089-6E25-45E4-8C5D-37AD9A33764A}\7.10\0\win32'
but sadly, this does not give me the result. I have also tried
HKEY_LOCAL_MACHINE\SOFTWARE\MATLAB Compiler Runtime\v716\runtime\win32
but this is also not giving me he desired result. Note that my inslattation path is
C:\Program Files (x86)\MatLab\MATLAB Compiler Runtime\
My question is, is my key wrong? or is there something I am overlooking in the script?
Though this question is old (really old), on my machine it is located here:
HKEY_LOCAL_MACHINE\SOFTWARE\MathWorks\MATLAB Compiler Runtime\7.16
So it is MathWorks instead of MatLab.