Public Sub recognizePlateChar(dir As String, fileName As String, extension As String) As String
NativeMe.InitializeContext
File.Copy(dir,fileName&extension,global.dir, "1_"&fileName&extension)
Dim retStr As String = ""
Dim path As String = global.dir
Dim name As String = "/1_"&fileName
retStr = NativeMe.RunMethod("getPlate", Array (path,name,extension,global.dir))
Log(retStr)
retStr = returnPlate(retStr)
Log(retStr)
Return(retStr)
End Sub
Running on a 4.1.1 (API 16) emulator I get this error message:
An error has occurred in sub: ocr_functions (java line:103) java.lang.reflect.InvocationTargetException
Tried to change for this code (inserting a try catch):
B4X:
Public Sub recognizePlateChar(dir As String, fileName As String, extension As String) As String
Try
NativeMe.InitializeContext
File.Copy(dir,fileName&extension,global.dir, "1_"&fileName&extension)
Dim retStr As String = ""
Dim path As String = global.dir
Dim name As String = "/1_"&fileName
retStr = NativeMe.RunMethod("getPlate", Array (path,name,extension,global.dir))
Log(retStr)
retStr = returnPlate(retStr)
Log(retStr)
Return(retStr)
Catch
Return("")
End Try
End Sub
The error message now is:
An error has occurred in sub: ocr_functions (java line:115) java.lang.ClassCastException: java.lang.ExceptionInInitializerError
cannot be cast to java.lang.Execption
Is there a way to fix the ClassCastException when using Try Catch structure?
Running the original code on a Nexus 5 (Android 6) and Galaxy S4 (Android 5), got no errors.