They don't have the right name. I'm checking. On Thursday, July 1, 2021 at 7:14:31 AM UTC+3 [email protected] wrote:
> The files appear to be here: > > src/main/objectivec/com_symdesign_shoppinggenie_MyNativeImpl.h > src/main/objectivec/com_symdesign_shoppinggenie_MyNativeImpl.m > > On Wednesday, June 30, 2021 at 10:05:05 PM UTC-4 Shai Almog wrote: > >> In iOS it generates >> native_com_symdesign_shoppinggenie_MyNativeImplCodenameOne.m >> and native_com_symdesign_shoppinggenie_MyNativeImplCodenameOne.h >> Which you need to edit. >> >> For some reason it seems >> native_com_symdesign_shoppinggenie_MyNativeImplCodenameOne.h >> is missing. Do you have any idea why? >> >> On Wednesday, June 30, 2021 at 10:14:28 PM UTC+3 [email protected] wrote: >> >>> I deleted the files and it did seem to compile and run on an android >>> device but I can't do a build for the iphone. >>> >>> When I did the "genereate native interfaces" it didn't seem to create a >>> "MyNativeImpl" file for the iphone and it generates an error file which >>> I've attached. >>> >>> >>> On Monday, June 28, 2021 at 9:44:15 PM UTC-4 Shai Almog wrote: >>> >>>> By default we don't overwrite files that are already there. I suggest >>>> deleting and regenerating. >>>> >>>> On Monday, June 28, 2021 at 5:56:58 PM UTC+3 [email protected] wrote: >>>> >>>>> The file MyNative.java I created. I assume it was used to create the >>>>> MyNativeImpl.java. I see that file is in three places: >>>>> >>>>> android/target/classes/com/symdesign/shoppinggenie/MyNativeImpl.java >>>>> android/src/main/java/com/symdesign/shoppinggenie/MyNativeImpl.java >>>>> javase/src/main/java/com/symdesign/shoppinggenie/MyNativeImpl.java >>>>> >>>>> when I do "generate native interfaces" only the last one is updated. >>>>> Should the other two be there ? They are about 3 weeks old. >>>>> >>>>> >>>>> >>>>> On Sunday, June 27, 2021 at 9:43:20 PM UTC-4 Shai Almog wrote: >>>>> >>>>>> Not common. Under the android hierarchy you should have a file with >>>>>> the name MyNativeImpl.java >>>>>> >>>>>> On Sunday, June 27, 2021 at 6:23:28 AM UTC+3 [email protected] wrote: >>>>>> >>>>>>> I'm not quite sure what you mean by the "Android native" file. The >>>>>>> file with my NativeInterface interface code is in >>>>>>> "common/src/main/java/com/symdesigns/shoppinggenie/MyNative.java. >>>>>>> The cn1.pluging.version is 7.0.26 . >>>>>>> >>>>>>> On Saturday, June 26, 2021 at 9:47:06 PM UTC-4 Shai Almog wrote: >>>>>>> >>>>>>>> Just the Android version is enough. If the Android native file >>>>>>>> there? >>>>>>>> Under which directory from project root? >>>>>>>> >>>>>>>> What's the cn1.plugin.version in the pom.xml? >>>>>>>> On Sunday, June 27, 2021 at 1:21:03 AM UTC+3 [email protected] >>>>>>>> wrote: >>>>>>>> >>>>>>>>> Do you need to add native code for all of the native platforms? At >>>>>>>>> the moment I only need it for android. I did go through the video >>>>>>>>> tutorial. >>>>>>>>> >>>>>>>>> I didn't include the error file from the cloud build because it >>>>>>>>> was so long but nevertheless I've attached it below. >>>>>>>>> >>>>>>>>> >>>>>>>>> On Wednesday, June 23, 2021 at 9:50:50 PM UTC-4 Shai Almog wrote: >>>>>>>>> >>>>>>>>>> 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 [email protected] >>>>>>>>>> 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 < >>>>>>>>>>>>>> [email protected]> 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 >>>>>>>>>>>>>>>> [email protected] 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 >>>>>>>>>>>>>>>>>> [email protected] 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 >>>>>>>>>>>>>>>>>>>> [email protected] 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 >>>>>>>>>>>>>>> [email protected]. >>>>>>>>>>>>>>> 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 [email protected]. To view this discussion on the web visit https://groups.google.com/d/msgid/codenameone-discussions/1bc03a67-db28-4c4e-9296-007329023258n%40googlegroups.com.
