Where's the rest of the error log? Also you didn't implement the native code for each of the native platforms e.g. Android would have its own impl file and so would iOS. Did you look at the How Do I video tutorial for native interfaces? It's pre-maven but should cover all of this.
On Thursday, June 24, 2021 at 1:19:17 AM UTC+3 a2nd...@gmail.com wrote: > I forgot to add the code used to test it: > > if(cn != null && cn.isSupported()) { > rv = cn.doInNative("string"); > Log.p(rv); > } > > which returns "Dummy" as expected. > ------------------- > > > On Wednesday, June 23, 2021 at 6:15:12 PM UTC-4 Dennis Rogers wrote: > >> I'm at a loss in trying to do a native interface. I created the class >> "MyNative" >> >> package com.symdesign.myapp; >> >> import com.codename1.system.NativeInterface; >> >> public interface MyNative extends NativeInterface { >> public String doInNative(String hi); >> } >> >> Then I ran the tool "create native interfaces" which created the file >> "MyNativeImpl.java" in the javase folder which >> I modified to: >> >> package com.symdesign.myapp; >> >> public class MyNativeImpl implements com.symdesign.shoppinggenie.MyNative{ >> public String doInNative(String param) { >> return "Dummy"; >> } >> >> public boolean isSupported() { >> return true; >> } >> } >> >> If I run this in the simulator it seems to work ok, but when I compile it >> to the cloud I get an error file with the error at the top: >> >> Found hyp.beamId >> Tried to start hyperlog but failed: Failed to start hyperlog: Cannot run >> program "hyp": error=2, No such file or directory >> User-level: 9000 >> Request Args: >> ----------------- >> build.incSources=1 >> hyp.beamId=9cfefcf3-f2c3-467c-b459-83c8c6dc3181 >> ios.includePush=true >> java.version=8 >> maven.codenameone-maven-plugin=7.0.26 >> ios.newStorageLocation=true >> maven.codenameone-core.version=7.0.26 >> android.release=false >> android.debug=true >> ------------------- >> . >> . >> On Wednesday, June 16, 2021 at 12:18:48 PM UTC-4 Dennis Rogers wrote: >> >>> Thanks, but that didn't seem to help. I don't get any errors when >>> building the app. I get these errors when trying to load it onto the phone: >>> >>> $ adb install -i ShoppingGenie-debug.apk >>> >>> Performing Streamed Install >>> adb: failed to install ShoppingGenie-debug.apk: Error: Unable to open >>> file: 8370465 >>> Consider using a file under /data/local/tmp/ >>> Error: Can't open file: 8370465 >>> >>> Exception occurred while executing: >>> java.lang.IllegalArgumentException: Error: Can't open file: 8370465 >>> at >>> com.android.server.pm.PackageManagerShellCommand.setParamsSize(PackageManagerShellCommand.java:461) >>> at >>> com.android.server.pm.PackageManagerShellCommand.runInstall(PackageManagerShellCommand.java:1060) >>> at >>> com.android.server.pm.PackageManagerShellCommand.onCommand(PackageManagerShellCommand.java:169) >>> at android.os.ShellCommand.exec(ShellCommand.java:104) >>> at >>> com.android.server.pm.PackageManagerService.onShellCommand(PackageManagerService.java:21745) >>> at android.os.Binder.shellCommand(Binder.java:881) >>> at android.os.Binder.onTransact(Binder.java:765) >>> at >>> android.content.pm.IPackageManager$Stub.onTransact(IPackageManager.java:4860) >>> at >>> com.android.server.pm.PackageManagerService.onTransact(PackageManagerService.java:4015) >>> at android.os.Binder.execTransactInternal(Binder.java:1021) >>> at android.os.Binder.execTransact(Binder.java:994) >>> >>> >>> On Wednesday, June 16, 2021 at 8:02:59 AM UTC-4 Steve Hannah wrote: >>> >>>> Add the following to the dependences section of your javase/pom.xml >>>> file: >>>> >>>> <dependency> >>>> <groupId>com.codenameone</groupId> >>>> <artifactId>codenameone-core</artifactId> >>>> <scope>provided</scope> >>>> </dependency> >>>> >>>> >>>> That should fix the issue. (Mind you you haven't shared any error >>>> messages so it's hard to say what your specific problem is). >>>> >>>> >>>> Steve >>>> >>>> >>>> On Tue, Jun 15, 2021 at 9:30 PM Dennis Rogers <a2nd...@gmail.com> >>>> wrote: >>>> >>>>> Since I added the generated the native interface I can no longer do >>>>> cloud builds. Is there a way I can remove the native interface I created >>>>> for the moment? >>>>> >>>>> On Monday, June 14, 2021 at 10:09:56 PM UTC-4 Shai Almog wrote: >>>>> >>>>>> That sounds like a bug in the maven project. Let me check. >>>>>> >>>>>> On Tuesday, June 15, 2021 at 12:00:09 AM UTC+3 a2nd...@gmail.com >>>>>> wrote: >>>>>> >>>>>>> Sorry but I'm a little confused. I created a file, MyNative.java, in >>>>>>> the common folder along with my other code: >>>>>>> >>>>>>> package com.symdesign.shoppinggenie; >>>>>>> >>>>>>> import com.codename1.system.NativeInterface; >>>>>>> public interface MyNative extends NativeInterface { >>>>>>> String helloWorld(String hi); >>>>>>> } >>>>>>> >>>>>>> When I run "Generate Native Interfaces" I get the error "cannot >>>>>>> access com.codename1.system.NativeInterface" but nevertheless >>>>>>> it creates a file in >>>>>>> MyProject/src/main/java/com.symdesign/myproject/ called >>>>>>> MyNativeImpl.java >>>>>>> which looks like the advertised stub. (Is it in this file that I should >>>>>>> put >>>>>>> my native code? ) >>>>>>> >>>>>>> >>>>>>> On Sunday, June 13, 2021 at 9:37:18 PM UTC-4 Shai Almog wrote: >>>>>>> >>>>>>>> On which file? >>>>>>>> notice that the native side shouldn't include the native interface, >>>>>>>> it should only be in common. >>>>>>>> >>>>>>>> On Monday, June 14, 2021 at 1:08:30 AM UTC+3 a2nd...@gmail.com >>>>>>>> wrote: >>>>>>>> >>>>>>>>> I generated the native interface but when I try to build it, it >>>>>>>>> says it can't find com.codename1.system.NativeInterface. >>>>>>>>> >>>>>>>>> On Saturday, June 12, 2021 at 9:41:08 PM UTC-4 Shai Almog wrote: >>>>>>>>> >>>>>>>>>> The plugin is only applicable to Ant projects not to maven >>>>>>>>>> projects. >>>>>>>>>> For maven Generate Native Interfaces is one of the run >>>>>>>>>> configurations. >>>>>>>>>> On Sunday, June 13, 2021 at 12:01:09 AM UTC+3 a2nd...@gmail.com >>>>>>>>>> wrote: >>>>>>>>>> >>>>>>>>>>> I'm trying to create a native interface to access android's >>>>>>>>>>> SpeechRecognitionHelper. Following the manual I created >>>>>>>>>>> andinterface that >>>>>>>>>>> extends NativeInterface i.e. >>>>>>>>>>> >>>>>>>>>>> import com.codename1.system.NativeInterface; >>>>>>>>>>> >>>>>>>>>>> public interface MyNative extends NativeInterface { >>>>>>>>>>> String getSpeech(String hi); >>>>>>>>>>> } >>>>>>>>>>> >>>>>>>>>>> The manual then says I can generate initial native code by right >>>>>>>>>>> clicking on the interface and selecting "Generate Native Access" . >>>>>>>>>>> This >>>>>>>>>>> option doesn't seem to be available in my setup and I don't know >>>>>>>>>>> where to >>>>>>>>>>> go from here. >>>>>>>>>>> >>>>>>>>>>> -Dennis >>>>>>>>>>> >>>>>>>>>>> -- >>>>> You received this message because you are subscribed to the Google >>>>> Groups "CodenameOne Discussions" group. >>>>> To unsubscribe from this group and stop receiving emails from it, send >>>>> an email to codenameone-discu...@googlegroups.com. >>>>> To view this discussion on the web visit >>>>> https://groups.google.com/d/msgid/codenameone-discussions/5676afcc-c439-4018-a258-573ffc9fb6f6n%40googlegroups.com >>>>> >>>>> <https://groups.google.com/d/msgid/codenameone-discussions/5676afcc-c439-4018-a258-573ffc9fb6f6n%40googlegroups.com?utm_medium=email&utm_source=footer> >>>>> . >>>>> >>>> >>>> >>>> -- >>>> Steve Hannah >>>> Software Developer >>>> Codename One >>>> http://www.codenameone.com >>>> >>> -- You received this message because you are subscribed to the Google Groups "CodenameOne Discussions" group. To unsubscribe from this group and stop receiving emails from it, send an email to codenameone-discussions+unsubscr...@googlegroups.com. To view this discussion on the web visit https://groups.google.com/d/msgid/codenameone-discussions/7eb2ef09-ed35-45b4-8b4b-3852176f91d0n%40googlegroups.com.