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/1f564024-ff6c-4197-95c9-62464786a5fcn%40googlegroups.com.

Reply via email to