【问题标题】:codenameone uses javase for extensions in android project. build failscodenameone 在 android 项目中使用 javase 进行扩展。构建失败
【发布时间】:2017-03-15 05:36:39
【问题描述】:

项目将无法构建:错误:包 java.util.logging 不存在 [javac] import java.util.logging.Level;

重现步骤:(日食霓虹灯) 1.创建一个新的代号项目。 2.打开codenameone设置,下载admob扩展 3.刷新cn1libraries。

得到以下错误。请注意,本机 android 没有 java util。为什么要使用 javase?

Buildfile: /Users/sam/dev/wordtime5_ws/test2/build.xml

jar:
        [echo] Compile is forcing compliance to the supported API's/features for maximum device compatibility. This allows smaller
        [echo]          code size and wider device support
        [copy] Copying 1 file to /Users/sam/dev/wordtime5_ws/test2/build/tmp
       [javac] /Users/sam/dev/wordtime5_ws/test2/build.xml:147: warning: 'includeantruntime' was not set, defaulting to build.sysclasspath=last; set to false for repeatable builds
       [javac] Compiling 1 source file to /Users/sam/dev/wordtime5_ws/test2/build/tmp
        [copy] Copying 11 files to /Users/sam/dev/wordtime5_ws/test2/build/tmp
         [jar] Building jar: /Users/sam/dev/wordtime5_ws/test2/dist/test2.jar
       [javac] /Users/sam/dev/wordtime5_ws/test2/build.xml:171: warning: 'includeantruntime' was not set, defaulting to build.sysclasspath=last; set to false for repeatable builds
       [javac] Compiling 1 source file to /Users/sam/dev/wordtime5_ws/test2/native/internal_tmp
       [javac] /Users/sam/dev/wordtime5_ws/test2/lib/impl/native/javase/com/codename1/admob/AdMobNativeImpl.java:16: error: package java.util.logging does not exist
       [javac] import java.util.logging.Level;
       [javac]                         ^
       [javac] /Users/sam/dev/wordtime5_ws/test2/lib/impl/native/javase/com/codename1/admob/AdMobNativeImpl.java:17: error: package java.util.logging does not exist
       [javac] import java.util.logging.Logger;
       [javac]                         ^
       [javac] 2 errors

【问题讨论】:

  • 您使用的是 Java 8 或更早版本吗?您是否尝试过使用 Netbeans 构建,可能是您的 Eclipse 上的 CN1 插件有问题?
  • 是的,使用 java 8。我的应用程序的导入版本有这个问题。在 netbeans 中创建的新应用程序似乎可以正常编译。但是 eccise 中的一个新应用也显示了这个问题。

标签: codenameone


【解决方案1】:

我需要创建一个新的代号项目并将我的源代码复制到其中。我的项目已经有一年多了。

【讨论】:

  • 是的,build.xml 似乎已经过时了。另一种方法可能是打开 Codename One Settings 并单击保存。然后它会主动为您更新build.xml
猜你喜欢
  • 2012-10-19
  • 2013-08-17
  • 1970-01-01
  • 2018-08-08
  • 2018-02-14
  • 1970-01-01
  • 2013-06-03
  • 2018-10-26
  • 1970-01-01
相关资源
最近更新 更多