Header Image

For years we treated support with a “we’ll meet our developers where they are” attitude which is problematic
now that we have more than 6 free support channels!

Notice that we didn’t include the email/phone support for pro/enterprise users in the list of 6 channels…​

We try to respond to every query within 24 hours in stack overflow and the discussion group:

  • StackOverflow – please try asking any technical question here.
    We know it’s sometimes challenging but the payout is great as the site is very searchable and provides a
    treasure trove of Codename One information thanks to your questions!

  • Github issue tracker – If you are new to Codename One I would
    suggest asking in the discussion group first and reading the blog post linked here

  • This blog – the comments section in the blog posts and even in the developer guide is a
    good place for questions relevant to a specific entry

  • Discussion Group – Our venerable Google group isn’t an ideal tool but it works as
    a last resort. We prefer stack overflow but we still provide support there

  • Intercom – You can chat with our moderately technical support team live by clicking the chat button at the bottom
    right side of the screen. If you have problems with the site, your account or similar issues/requests please send
    them thru there. Notice that it’s not a good place for technical questions about programming e.g. “how
    do I do X” in Codename One

  • Facebook, Twitter &
    LinkedIn – While you can ask some things in these channels
    the structure of the response makes it very hard to answer. We occasionally get questions on twitter and fitting the
    answer into a tweet is impractical. LinkedIn recently updated the group interface and
    our group on LinkedIn might become more active but currently
    it doesn’t see much interaction

__ | Often Googling things like Codename One followed by your question would produce answers, you can

also search stack overflows codenameone tag by prefixing your query with the tag in brackets e.g. [codenameone] my search query

What you Shouldn’t Do

Please don’t send us personal emails.

The reason we provide free support is to help the community as a whole. When you send us a personal email
you are undermining that.

__Since pro & enterprise users effectively subsidize our free version one of the benefits they get is private support

Please don’t post/send attachments that aren’t images: APK’s, IAP’s or whole projects. We can’t really run these
apps as our devices aren’t jailbroken, even if they were it probably wouldn’t tell us much…​

It’s hard dealing with all of these projects, in the past we used to let pro users send us their project sources but
even this is now impractical as our community grew larger.

If you need to send us a test case you should do this thru git as explained here.

__ | Please keep in mind that what you see in terms of our support is the tip of the iceberg. Besides dealing with all
of these channels we spend a great deal of support resources on pro/enterprise & corporate accounts. So if our

responses are brief or hasty it’s due to the work overload

What about Pro Support?

Pro developers also have the ability to send private support email.

Some pro developers started submitting their questions to stack overflow and just sending us a support email
with a link to the question. This is great as we can answer the question quickly but still provide the community
with information that might be important to other developers.

If you can do that as a pro/enterprise developer that’s great but it’s not required.

Please Ask for Help

This is a bit of a long post so it might be intimidating to some but that is not it’s goal!

We want to help as much as we can which is why we have so many open channels and we understand that this
might be confusing.

Don’t be afraid to ask in the wrong place!

At most we’ll just refer you to the right location for your question.
We think support is the most important thing we can do as a company and I hope that’s the message that we
are getting thru.

Archived Comments

This post was automatically migrated from the legacy Codename One blog. The original comments are preserved below for historical context. New discussion happens in the Discussion section.

Aquila CodenameOne says:

for orientation I am using orientation-listener in my app and also put Logger code in orientation-listener some time orientation listener is not called when I rotate screen in my android tablet

Shai Almog says:

As the article above states, these things should be asked in StackOverflow or in a relevant blog post or in the discussion forum. I see you did the former which is great: http://stackoverflow.com/qu…

madhu thestudent says:

My applicaiton need to show the notifications,So i used localnotification in codename one.But it supports only for android mobiles not for tablets,what should i do to support for tablets also?

madhu thestudent says:

can you please tell ,from which version of android tablets does the codename one notification support .

Shai Almog says:

This isn’t a generic question and answer section. Please read the above article…

I’m guessing you don’t have an Android tablet. You probably have a Kindle or some other clone without Google Play services. Some features aren’t available when that is missing.

Peter Hric says:

Hi, Can I change and use the template project with Leather theme and Tab Application template ?
Cuz the GUI builder just does not let me change anything 🙁
looks like its locked

I have learned many important informations from your chat-support, but they could not definitely state how to edit those sample app themes.

Many thanx in advance !

Shai Almog says:

Yes, this should work fine. You won’t be able to delete elements that are currently being used.

Other than that everything should work fine.

Emmanuel Njoku says:

This is an error:
java.net.URISyntaxException: Illegal character in path at index 9: showForm(“Main”, null)
at java.net.URI$[Parser.fail](http://Parser.fail)([URI.java](http://URI.java):2848)
at java.net.URI$Parser.checkChars(URI.java:3021)
at java.net.URI$Parser.parseHierarchical(URI.java:3105)
at java.net.URI$Parser.parse(URI.java:3063)
at java.net.URI.(URI.java:588)
at com.codename1.impl.javase.JavaSEPort.execute(JavaSEPort.java:5630)
at com.codename1.ui.Display.execute(Display.java:2858)
at com.codename1.ui.util.UIBuilder$FormListener.actionPerformed(UIBuilder.java:2854)
at com.codename1.ui.util.EventDispatcher.fireActionEvent(EventDispatcher.java:349)
at com.codename1.ui.Form.actionCommandImplNoRecurseComponent(Form.java:1593)
at com.codename1.ui.Button.fireActionEvent(Button.java:407)
at com.codename1.ui.Button.released(Button.java:442)
at com.codename1.ui.Button.pointerReleased(Button.java:530)
at com.codename1.ui.Form.pointerReleased(Form.java:2623)
at com.codename1.ui.Form.pointerReleased(Form.java:2559)
at com.codename1.ui.Component.pointerReleased(Component.java:3223)
at com.codename1.ui.Display.handleEvent(Display.java:2022)
at com.codename1.ui.Display.edtLoopImpl(Display.java:1067)
at com.codename1.ui.Display.mainEDTLoop(Display.java:996)
at [com.codename1.ui.RunnableWr…](http://com.codename1.ui.RunnableWrapper.run)([RunnableWrapper.java](http://RunnableWrapper.java):120)
at [com.codename1.impl.Codename…](http://com.codename1.impl.CodenameOneThread.run)([CodenameOneThread.java](http://CodenameOneThread.java):176)

Shai Almog says:

It looks like you set the “execute” value in the GUI builder command to something that isn’t a URL.

Raghu vasa says:

Hi,
I am loading html pages using Codenameone BrowserComponent. And My app is already in play store and installed in android device. Now i want to open play store with my appid as Installed. But it is opening play store in browser with “Install " option. If I click on Install option it is asking for my account credentials. Now if I sign in it is opening play store with “Installed” option.

Why it is asking again for sign in. I want to open the play store with Installed option. How Can I achieve this functionality.

Thanks,
Raghu

Shai Almog says:

Hi,
the web login is different from the phone login. A web session you embed in the app doesn’t have the login credentials of the device since that will violate device isolation policies. Just to be clear this is a security measure from Google that we can’t control.

Aquila CodenameOne says:

Hi,

I am installed a Codename one App in my mobile device, I would like to know the app version number in app startup,
if it is possible how to write the code in Codename one.

Thanks,
Sateesh.

Shai Almog says:

Hi,
it’s in Display.getProperty()


Discussion

Join the conversation via GitHub Discussions.