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/ea67b739-63b5-4bc8-92ef-18c8c96a0619n%40googlegroups.com.

Reply via email to