Send Android Build compile error

649 views
Skip to first unread message

mispro...@gmail.com

unread,
May 8, 2016, 11:04:34 PM5/8/16
to CodenameOne Discussions
Dear sir,

When I was Send Android Build, there was error back
    [javac] Compiling 545 source files to /tmp/build1099931165406519278xxx/MainUI/bin/classes
    [javac] /tmp/build1099931165406519278xxx/MainUI/src/com/codename1/impl/android/CodenameOneActivity.java:671: error: method does not override or implement a method from a supertype
    [javac]     @Override
    [javac]     ^
    [javac] /tmp/build1099931165406519278xxx/MainUI/src/com/codename1/impl/android/AndroidImplementation.java:4677: error: cannot find symbol
    [javac]         if (android.support.v4.content.ContextCompat.checkSelfPermission(activity,
    [javac]                                                     ^
    [javac]   symbol:   method checkSelfPermission(Activity,String)
    [javac]   location: class ContextCompat
    [javac] /tmp/build1099931165406519278xxx/MainUI/src/com/codename1/impl/android/AndroidImplementation.java:7015: error: cannot find symbol
    [javac]         if (android.support.v4.content.ContextCompat.checkSelfPermission(activity,
    [javac]                                                     ^
    [javac]   symbol:   method checkSelfPermission(Activity,String)
    [javac]   location: class ContextCompat
    [javac] /tmp/build1099931165406519278xxx/MainUI/src/com/codename1/impl/android/AndroidImplementation.java:7020: error: cannot find symbol
    [javac]             if (!forceAsk && android.support.v4.app.ActivityCompat.shouldShowRequestPermissionRationale(activity,
    [javac]                                                                   ^
    [javac]   symbol:   method shouldShowRequestPermissionRationale(Activity,String)
    [javac]   location: class ActivityCompat
    [javac] /tmp/build1099931165406519278xxx/MainUI/src/com/codename1/impl/android/AndroidImplementation.java:7033: error: cannot find symbol
    [javac]                 android.support.v4.app.ActivityCompat.requestPermissions(activity,
    [javac]                                                      ^
    [javac]   symbol:   method requestPermissions(Activity,String[],int)
    [javac]   location: class ActivityCompat
    [javac] /tmp/build1099931165406519278xxx/MainUI/src/com/codename1/impl/android/AndroidImplementation.java:7050: error: cannot find symbol
    [javac]                 return android.support.v4.content.ContextCompat.checkSelfPermission(activity,
    [javac]                                                                ^
    [javac]   symbol:   method checkSelfPermission(Activity,String)
    [javac]   location: class ContextCompat
    [javac] Note: Some input files use or override a deprecated API.
    [javac] Note: Recompile with -Xlint:deprecation for details.
    [javac] Note: Some input files use unchecked or unsafe operations.
    [javac] Note: Recompile with -Xlint:unchecked for details.
    [javac] 6 errors

What is it meaning and is there any solution advice?

Thanks and Regards,
Ronald Chan

Shai Almog

unread,
May 9, 2016, 12:19:35 AM5/9/16
to CodenameOne Discussions, mispro...@gmail.com
Hi,
do you use any cn1lib or include a custom version of the v4 support library?

This is triggered by this change: https://www.codenameone.com/blog/switching-on-android-marshmallow-permission-prompts.html

mispro...@gmail.com

unread,
May 9, 2016, 5:18:34 AM5/9/16
to CodenameOne Discussions, mispro...@gmail.com
Dear Shai,

Sorry I'm not quite seek out the solution, would you mean adding "codename1.arg.android.targetSDKVersion=23"? Would you have any example solution code?

Many Thanks,
Ronald

mispro...@gmail.com

unread,
May 9, 2016, 6:13:25 AM5/9/16
to CodenameOne Discussions, mispro...@gmail.com
Dear Shai,

I have tried to change the target to 23 and using 23 platform but the more error come out
-compile:
    [javac] Compiling 545 source files to /tmp/build1516581827334726135xxx/MainUI/bin/classes
    [javac] /tmp/build1516581827334726135xxx/MainUI/src/com/ahsay/mobile/mnative/MobileNativeImpl.java:695: error: cannot find symbol
    [javac]             String sel = Browser.BookmarkColumns.BOOKMARK + " = 1"; // 0 = history, 1 = bookmark
    [javac]                                 ^
    [javac]   symbol:   variable BookmarkColumns
    [javac]   location: class Browser
    [javac] /tmp/build1516581827334726135xxx/MainUI/src/com/ahsay/mobile/mnative/MobileNativeImpl.java:697: error: cannot find symbol
    [javac]                     new String[]{Browser.BookmarkColumns.TITLE},
    [javac]                                         ^
    [javac]   symbol:   variable BookmarkColumns
    [javac]   location: class Browser
    [javac] /tmp/build1516581827334726135xxx/MainUI/src/com/ahsay/mobile/mnative/MobileNativeImpl.java:742: error: cannot find symbol
    [javac]             String[] projections = {Browser.BookmarkColumns.TITLE, Browser.BookmarkColumns.URL,
    [javac]                                            ^
    [javac]   symbol:   variable BookmarkColumns
    [javac]   location: class Browser
    [javac] /tmp/build1516581827334726135xxx/MainUI/src/com/ahsay/mobile/mnative/MobileNativeImpl.java:742: error: cannot find symbol
    [javac]             String[] projections = {Browser.BookmarkColumns.TITLE, Browser.BookmarkColumns.URL,
    [javac]                                                                           ^
    [javac]   symbol:   variable BookmarkColumns
    [javac]   location: class Browser
    [javac] /tmp/build1516581827334726135xxx/MainUI/src/com/ahsay/mobile/mnative/MobileNativeImpl.java:743: error: cannot find symbol
    [javac]                     Browser.BookmarkColumns.CREATED, Browser.BookmarkColumns.DATE, Browser.BookmarkColumns.VISITS
    [javac]                            ^
    [javac]   symbol:   variable BookmarkColumns
    [javac]   location: class Browser
    [javac] /tmp/build1516581827334726135xxx/MainUI/src/com/ahsay/mobile/mnative/MobileNativeImpl.java:743: error: cannot find symbol
    [javac]                     Browser.BookmarkColumns.CREATED, Browser.BookmarkColumns.DATE, Browser.BookmarkColumns.VISITS
    [javac]                                                             ^
    [javac]   symbol:   variable BookmarkColumns
    [javac]   location: class Browser
    [javac] /tmp/build1516581827334726135xxx/MainUI/src/com/ahsay/mobile/mnative/MobileNativeImpl.java:743: error: cannot find symbol
    [javac]                     Browser.BookmarkColumns.CREATED, Browser.BookmarkColumns.DATE, Browser.BookmarkColumns.VISITS
    [javac]                                                                                           ^
    [javac]   symbol:   variable BookmarkColumns
    [javac]   location: class Browser
    [javac] /tmp/build1516581827334726135xxx/MainUI/src/com/ahsay/mobile/mnative/MobileNativeImpl.java:744: error: cannot find symbol
    [javac]                     , Browser.BookmarkColumns.FAVICON
    [javac]                              ^
    [javac]   symbol:   variable BookmarkColumns
    [javac]   location: class Browser
    [javac] /tmp/build1516581827334726135xxx/MainUI/src/com/ahsay/mobile/mnative/MobileNativeImpl.java:746: error: cannot find symbol
    [javac]             String sel = Browser.BookmarkColumns.BOOKMARK + " = 1"; // 0 = history, 1 = bookmark
    [javac]                                 ^
    [javac]   symbol:   variable BookmarkColumns
    [javac]   location: class Browser
    [javac] /tmp/build1516581827334726135xxx/MainUI/src/com/ahsay/mobile/mnative/MobileNativeImpl.java:859: error: cannot find symbol
    [javac]             Uri bookmarkUri = Browser.BOOKMARKS_URI;
    [javac]                                      ^
    [javac]   symbol:   variable BOOKMARKS_URI
    [javac]   location: class Browser
    [javac] /tmp/build1516581827334726135xxx/MainUI/src/com/ahsay/mobile/mnative/MobileNativeImpl.java:893: error: cannot find symbol
    [javac]             Cursor cursor = cr.query(bookmarkUri, Browser.HISTORY_PROJECTION, secure ? WHERE_CLAUSE_SECURE : WHERE_CLAUSE, SELECTION_ARGS, null);
    [javac]                                                          ^
    [javac]   symbol:   variable HISTORY_PROJECTION
    [javac]   location: class Browser
    [javac] /tmp/build1516581827334726135xxx/MainUI/src/com/ahsay/mobile/mnative/MobileNativeImpl.java:895: error: cannot find symbol
    [javac]             if (cursor.moveToFirst() && cursor.getInt(Browser.HISTORY_PROJECTION_BOOKMARK_INDEX) == 0) {
    [javac]                                                              ^
    [javac]   symbol:   variable HISTORY_PROJECTION_BOOKMARK_INDEX
    [javac]   location: class Browser
    [javac] /tmp/build1516581827334726135xxx/MainUI/src/com/ahsay/mobile/mnative/MobileNativeImpl.java:898: error: cannot find symbol
    [javac]                 map.put(Browser.BookmarkColumns.TITLE, sTitle);
    [javac]                                ^
    [javac]   symbol:   variable BookmarkColumns
    [javac]   location: class Browser
    [javac] /tmp/build1516581827334726135xxx/MainUI/src/com/ahsay/mobile/mnative/MobileNativeImpl.java:899: error: cannot find symbol
    [javac]                 map.put(Browser.BookmarkColumns.CREATED, dCreateDate.toString());
    [javac]                                ^
    [javac]   symbol:   variable BookmarkColumns
    [javac]   location: class Browser
    [javac] /tmp/build1516581827334726135xxx/MainUI/src/com/ahsay/mobile/mnative/MobileNativeImpl.java:900: error: cannot find symbol
    [javac]                 map.put(Browser.BookmarkColumns.DATE, dLastVisitDate.toString());
    [javac]                                ^
    [javac]   symbol:   variable BookmarkColumns
    [javac]   location: class Browser
    [javac] /tmp/build1516581827334726135xxx/MainUI/src/com/ahsay/mobile/mnative/MobileNativeImpl.java:901: error: cannot find symbol
    [javac]                 map.put(Browser.BookmarkColumns.VISITS, iVisitTimes);
    [javac]                                ^
    [javac]   symbol:   variable BookmarkColumns
    [javac]   location: class Browser
    [javac] /tmp/build1516581827334726135xxx/MainUI/src/com/ahsay/mobile/mnative/MobileNativeImpl.java:902: error: cannot find symbol
    [javac]                 map.put(Browser.BookmarkColumns.BOOKMARK, 1);
    [javac]                                ^
    [javac]   symbol:   variable BookmarkColumns
    [javac]   location: class Browser
    [javac] /tmp/build1516581827334726135xxx/MainUI/src/com/ahsay/mobile/mnative/MobileNativeImpl.java:904: error: cannot find symbol
    [javac]                     map.put(Browser.BookmarkColumns.FAVICON, baFavIcon);
    [javac]                                    ^
    [javac]   symbol:   variable BookmarkColumns
    [javac]   location: class Browser
    [javac] /tmp/build1516581827334726135xxx/MainUI/src/com/ahsay/mobile/mnative/MobileNativeImpl.java:914: error: cannot find symbol
    [javac]                     if (cursor.getString(Browser.HISTORY_PROJECTION_TITLE_INDEX).equals(sTitle)) {
    [javac]                                                 ^
    [javac]   symbol:   variable HISTORY_PROJECTION_TITLE_INDEX
    [javac]   location: class Browser
    [javac] /tmp/build1516581827334726135xxx/MainUI/src/com/ahsay/mobile/mnative/MobileNativeImpl.java:917: error: cannot find symbol
    [javac]                         map.put(Browser.BookmarkColumns.CREATED, dCreateDate.toString());
    [javac]                                        ^
    [javac]   symbol:   variable BookmarkColumns
    [javac]   location: class Browser
    [javac] /tmp/build1516581827334726135xxx/MainUI/src/com/ahsay/mobile/mnative/MobileNativeImpl.java:918: error: cannot find symbol
    [javac]                         map.put(Browser.BookmarkColumns.DATE, dLastVisitDate.toString());
    [javac]                                        ^
    [javac]   symbol:   variable BookmarkColumns
    [javac]   location: class Browser
    [javac] /tmp/build1516581827334726135xxx/MainUI/src/com/ahsay/mobile/mnative/MobileNativeImpl.java:919: error: cannot find symbol
    [javac]                         map.put(Browser.BookmarkColumns.VISITS, iVisitTimes);
    [javac]                                        ^
    [javac]   symbol:   variable BookmarkColumns
    [javac]   location: class Browser
    [javac] /tmp/build1516581827334726135xxx/MainUI/src/com/ahsay/mobile/mnative/MobileNativeImpl.java:929: error: cannot find symbol
    [javac]                     map.put(Browser.BookmarkColumns.TITLE, sTitle);
    [javac]                                    ^
    [javac]   symbol:   variable BookmarkColumns
    [javac]   location: class Browser
    [javac] /tmp/build1516581827334726135xxx/MainUI/src/com/ahsay/mobile/mnative/MobileNativeImpl.java:930: error: cannot find symbol
    [javac]                     map.put(Browser.BookmarkColumns.URL, sUrl);
    [javac]                                    ^
    [javac]   symbol:   variable BookmarkColumns
    [javac]   location: class Browser
    [javac] /tmp/build1516581827334726135xxx/MainUI/src/com/ahsay/mobile/mnative/MobileNativeImpl.java:931: error: cannot find symbol
    [javac]                     map.put(Browser.BookmarkColumns.CREATED, dCreateDate.toString());
    [javac]                                    ^
    [javac]   symbol:   variable BookmarkColumns
    [javac]   location: class Browser
    [javac] /tmp/build1516581827334726135xxx/MainUI/src/com/ahsay/mobile/mnative/MobileNativeImpl.java:932: error: cannot find symbol
    [javac]                     map.put(Browser.BookmarkColumns.DATE, dLastVisitDate.toString());
    [javac]                                    ^
    [javac]   symbol:   variable BookmarkColumns
    [javac]   location: class Browser
    [javac] /tmp/build1516581827334726135xxx/MainUI/src/com/ahsay/mobile/mnative/MobileNativeImpl.java:933: error: cannot find symbol
    [javac]                     map.put(Browser.BookmarkColumns.VISITS, iVisitTimes);
    [javac]                                    ^
    [javac]   symbol:   variable BookmarkColumns
    [javac]   location: class Browser
    [javac] /tmp/build1516581827334726135xxx/MainUI/src/com/ahsay/mobile/mnative/MobileNativeImpl.java:934: error: cannot find symbol
    [javac]                     map.put(Browser.BookmarkColumns.BOOKMARK, 1);
    [javac]                                    ^
    [javac]   symbol:   variable BookmarkColumns
    [javac]   location: class Browser
    [javac] /tmp/build1516581827334726135xxx/MainUI/src/com/ahsay/mobile/mnative/MobileNativeImpl.java:936: error: cannot find symbol
    [javac]                         map.put(Browser.BookmarkColumns.FAVICON, baFavIcon);
    [javac]                                        ^
    [javac]   symbol:   variable BookmarkColumns
    [javac]   location: class Browser
    [javac] /tmp/build1516581827334726135xxx/MainUI/src/com/codename1/impl/android/AndroidImplementation.java:4677: error: cannot find symbol
    [javac]         if (android.support.v4.content.ContextCompat.checkSelfPermission(activity,
    [javac]                                                     ^
    [javac]   symbol:   method checkSelfPermission(Activity,String)
    [javac]   location: class ContextCompat
    [javac] /tmp/build1516581827334726135xxx/MainUI/src/com/codename1/impl/android/AndroidImplementation.java:7015: error: cannot find symbol
    [javac]         if (android.support.v4.content.ContextCompat.checkSelfPermission(activity,
    [javac]                                                     ^
    [javac]   symbol:   method checkSelfPermission(Activity,String)
    [javac]   location: class ContextCompat
    [javac] /tmp/build1516581827334726135xxx/MainUI/src/com/codename1/impl/android/AndroidImplementation.java:7020: error: cannot find symbol
    [javac]             if (!forceAsk && android.support.v4.app.ActivityCompat.shouldShowRequestPermissionRationale(activity,
    [javac]                                                                   ^
    [javac]   symbol:   method shouldShowRequestPermissionRationale(Activity,String)
    [javac]   location: class ActivityCompat
    [javac] /tmp/build1516581827334726135xxx/MainUI/src/com/codename1/impl/android/AndroidImplementation.java:7033: error: cannot find symbol
    [javac]                 android.support.v4.app.ActivityCompat.requestPermissions(activity,
    [javac]                                                      ^
    [javac]   symbol:   method requestPermissions(Activity,String[],int)
    [javac]   location: class ActivityCompat
    [javac] /tmp/build1516581827334726135xxx/MainUI/src/com/codename1/impl/android/AndroidImplementation.java:7050: error: cannot find symbol
    [javac]                 return android.support.v4.content.ContextCompat.checkSelfPermission(activity,
    [javac]                                                                ^
    [javac]   symbol:   method checkSelfPermission(Activity,String)
    [javac]   location: class ContextCompat
    [javac] Note: Some input files use or override a deprecated API.
    [javac] Note: Recompile with -Xlint:deprecation for details.
    [javac] Note: Some input files use unchecked or unsafe operations.
    [javac] Note: Recompile with -Xlint:unchecked for details.
    [javac] 34 errors

Could you have any good solutions/suggestions?

Thanks and Regards,
Ronald

Chen Fishbein

unread,
May 9, 2016, 6:31:28 AM5/9/16
to CodenameOne Discussions, mispro...@gmail.com
1)
In sdk 23 BookmarkColumns class has been removed:

Update your native code to not use it.

2)
Make sure you build with gradle (codename1.arg.android.gradle is set to true)

mispro...@gmail.com

unread,
May 10, 2016, 1:46:21 AM5/10/16
to CodenameOne Discussions, mispro...@gmail.com
Thank you for your advice!
And would you know the value of the Browser constants which are removed

Compiling with JDK Java compiler API.
/tmp/build1125038174795266163xxx/MainUI/src/main/java/com/ahsay/mobile/mnative/MobileNativeImpl.java:877: error: cannot find symbol
            Uri bookmarkUri = Browser.BOOKMARKS_URI;
                                     ^
  symbol:   variable BOOKMARKS_URI
  location: class Browser
/tmp/build1125038174795266163xxx/MainUI/src/main/java/com/ahsay/mobile/mnative/MobileNativeImpl.java:911: error: cannot find symbol
            Cursor cursor = cr.query(bookmarkUri, Browser.HISTORY_PROJECTION, secure ? WHERE_CLAUSE_SECURE : WHERE_CLAUSE, SELECTION_ARGS, null);
                                                         ^
  symbol:   variable HISTORY_PROJECTION
  location: class Browser
/tmp/build1125038174795266163xxx/MainUI/src/main/java/com/ahsay/mobile/mnative/MobileNativeImpl.java:913: error: cannot find symbol
            if (cursor.moveToFirst() && cursor.getInt(Browser.HISTORY_PROJECTION_BOOKMARK_INDEX) == 0) {
                                                             ^
  symbol:   variable HISTORY_PROJECTION_BOOKMARK_INDEX
  location: class Browser
/tmp/build1125038174795266163xxx/MainUI/src/main/java/com/ahsay/mobile/mnative/MobileNativeImpl.java:932: error: cannot find symbol
                    if (cursor.getString(Browser.HISTORY_PROJECTION_TITLE_INDEX).equals(sTitle)) {
                                                ^
  symbol:   variable HISTORY_PROJECTION_TITLE_INDEX
  location: class Browser
Note: Some input files use or override a deprecated API.
Note: Recompile with -Xlint:deprecation for details.
Note: Some input files use unchecked or unsafe operations.
Note: Recompile with -Xlint:unchecked for details.

Thanks and Regards,
Ronald

mispro...@gmail.com

unread,
May 10, 2016, 2:19:50 AM5/10/16
to CodenameOne Discussions, mispro...@gmail.com
Dear Chen,

I'm wondering if the bookmark and its history can't be accessed and added / removed after android 6.0 esp. the bookmark from the Chrome?
What is your suggestion and example of it?

Thanks and Best Regards,
Ronald

Chen Fishbein

unread,
May 10, 2016, 3:15:32 AM5/10/16
to CodenameOne Discussions, mispro...@gmail.com
You should just not do that anymore, the android team decided this feature is problematic and shouldn't be exposed anymore.

mispro...@gmail.com

unread,
May 10, 2016, 7:19:26 AM5/10/16
to CodenameOne Discussions, mispro...@gmail.com
Thanks.

But there is still a problem.
After I build the Android successfully, when I use your source file to compile in intellij, there are some errors
Error:(4677, 53) java: cannot find symbol
  symbol:   method checkSelfPermission(android.app.Activity,java.lang.String)
  location: class android.support.v4.content.ContextCompat
Error:(7015, 53) java: cannot find symbol
  symbol:   method checkSelfPermission(android.app.Activity,java.lang.String)
  location: class android.support.v4.content.ContextCompat
Error:(7020, 67) java: cannot find symbol
  symbol:   method shouldShowRequestPermissionRationale(android.app.Activity,java.lang.String)
  location: class android.support.v4.app.ActivityCompat
Error:(7033, 54) java: cannot find symbol
  symbol:   method requestPermissions(android.app.Activity,java.lang.String[],int)
  location: class android.support.v4.app.ActivityCompat
Error:(7050, 64) java: cannot find symbol
  symbol:   method checkSelfPermission(android.app.Activity,java.lang.String)
  location: class android.support.v4.content.ContextCompat

However, I have library of support.v4 already.
Please advice!

Thanks and Regards,
Ronald

Chen Fishbein

unread,
May 10, 2016, 12:31:03 PM5/10/16
to CodenameOne Discussions, mispro...@gmail.com
Should be fixed already
Reply all
Reply to author
Forward
0 new messages