在android上使用二进制变量报错“binary literals are not supported in -source 1.5”

在android上使用二进制变量报错“binary literals are not supported in -source 1.5”

测试方法

新建一个工程,打开android工程目录下的src/com/rightware/kanzi/jdkbinary/jdkbinary.java 

添加如下变量,使用二进制来表达

private static int i = 0b11;

编译出错“binary literals are not supported in -source 1.5”

解决办法

找到kanziworkspace323/engine/configs/platforms/android/config.py 

    antEnv['BUILDERS']['AntDebug'] = Builder(action = "ant debug -Dengine.dir=" +  engine_root+ " -Djava.source=7 -Djava.target=7")
    antEnv['BUILDERS']['AntRelease'] = Builder(action = "ant release -Dengine.dir=" +  engine_root + " -Djava.source=7 -Djava.target=7")
修改增加如上代码即可

    • Related Articles

    • android 编译apk ant 找不到rt.jar

      kanzi的android程序中用到了如下的代码 import java.util.*;//工具类一般都在util里面 import java.util.concurrent.ThreadLocalRandom; import com.rightware.kanzi.*; public class BSplineArea extends KanziActivity {     private static final String TAG = "BSplineArea"; public void ...
    • 使用scons -j4 开启多线程编译apk会导致libkanzi.so 无法被打包进apk

      kanzi 3.2.3lts , kanzi 3.4 都存在这样的问题 新建一个kanzi studio project with c++ application.  进入到android工程目录下,使用scons -j4 编译, 第一次编译libkanzi.so 还没有编译出来,会发现kanzi是先编译apk,然后再link libkanzi.so  所以第一次编译出来的apk没有libkanzi.so 比较小,安装运行时提示如下错误 Process: ...
    • kanzi 在android端的实现的原理

      kanzi在android 就是作为一个SurfaceView来进行OpenGLES的绘制的,基于的是Activity,主要有以下几个文件来实现对android这边的接口的
    • [Rendering - Android窗体透明效果]

      以下方法在Kanzi 3.6中适用 kanzi studio中设置node2d 的blend mode 为Opaque,设置透明的区域以及透明度(调整backgroundBrush的透明度) 设置kanzi surface的rgba通道为8888 (application.cfg中修改) 设置Kanzi View支持透明(参考附件代码) 设置Android ...
    • android上集成kanziview和textureview 播放视频和camera黑屏因为AndroidManifest.xml 中 uses-sdk 顺序导致

      kanzi默认创建的android工程的AndroidManifest.xml  中的uses-sdk 位置在最后,会导致textureview 播放导致黑屏 正确的顺序如下 <manifest xmlns:android="http://schemas.android.com/apk/res/android"       package="com.rightware.kanzi.mytextureview"       android:versionCode="1"       ...