【问题标题】:Error compiling a Codename One project编译 Codename One 项目时出错
【发布时间】:2017-03-14 23:59:24
【问题描述】:

我正在尝试构建一个我已经一年多没有构建的项目。我有最新的代号一个插件,得到以下错误:

错误:包 java.util.logging 不存在 [javac] 导入 java.util.logging.Level;

错误:找不到符号 [javac] 导入 java.io.BufferedInputStream;

关于如何再次编译的任何想法?我正在使用日食霓虹灯

刚刚意识到这些extensions 是用javase 而不是android 编译的。 lib/impl/native/javase。我正在执行send android build,是否需要为此添加设置?

Buildfile: /Users/sam/dev/wordtime5/codeone/codename1/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 19 files to /Users/sam/dev/wordtime5/codeone/codename1/build/tmp
        [copy] Copying 37 files to /Users/sam/dev/wordtime5/codeone/codename1/build/tmp
       [javac] /Users/sam/dev/wordtime5/codeone/codename1/build.xml:147: warning: 'includeantruntime' was not set, defaulting to build.sysclasspath=last; set to false for repeatable builds
       [javac] Compiling 101 source files to /Users/sam/dev/wordtime5/codeone/codename1/build/tmp
       [javac] Note: Some input files use unchecked or unsafe operations.
       [javac] Note: Recompile with -Xlint:unchecked for details.
        [copy] Copying 281 files to /Users/sam/dev/wordtime5/codeone/codename1/build/tmp
         [jar] Building jar: /Users/sam/dev/wordtime5/codeone/codename1/dist/CN1WordTime5.jar
       [javac] /Users/sam/dev/wordtime5/codeone/codename1/build.xml:171: warning: 'includeantruntime' was not set, defaulting to build.sysclasspath=last; set to false for repeatable builds
       [javac] Compiling 32 source files to /Users/sam/dev/wordtime5/codeone/codename1/native/internal_tmp
       [javac] /Users/sam/dev/wordtime5/codeone/codename1/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/codeone/codename1/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] /Users/sam/dev/wordtime5/codeone/codename1/lib/impl/native/javase/com/neovisionaries/ws/client/WebSocket.java:24: error: cannot find symbol
       [javac] import java.io.BufferedInputStream;
       [javac]               ^
       [javac]   symbol:   class BufferedInputStream
       [javac]   location: package java.io
       [javac] /Users/sam/dev/wordtime5/codeone/codename1/lib/impl/native/javase/com/neovisionaries/ws/client/WebSocket.java:25: error: cannot find symbol
       [javac] import java.io.BufferedOutputStream;
       [javac]               ^
       [javac]   symbol:   class BufferedOutputStream
       [javac]   location: package java.io
       [javac] /Users/sam/dev/wordtime5/codeone/codename1/lib/impl/native/javase/com/neovisionaries/ws/client/WebSocket.java:27: error: cannot find symbol
       [javac] import java.net.Socket;
       [javac]                ^
       [javac]   symbol:   class Socket
       [javac]   location: package java.net

【问题讨论】:

  • 刚刚意识到这些“扩展”是用 javase 而不是 android 编译的。 “lib/impl/native/javase”。我正在执行“发送 android 构建”。有没有我需要添加的设置?

标签: codenameone


【解决方案1】:

这通常发生在您对异常使用自动 try-catch 时,它会自动添加 java Logger。

Logger 进行项目搜索,并删除其所有用法(包括import)。

代号一不支持Logger,因为CN1有自己的Logger,即com.codename1.io.Log

【讨论】:

  • 嗨 Diamond,这实际上是在扩展中。我更新了它们并对我的问题添加了评论。
  • 您可以编辑您的答案以发布完整的 StackTrace 吗?
  • 我已经更新了AdmobFullScreen.cn1lib,一旦得到Shai 或Chen 的批准,它很快就会准备好。准备好后,转到CN1 Extensions 并更新Admob FullScreen Ads
  • 谢谢,我创建了另一个关于主题的问题,我也得到了 websocket 代码上的错误。
  • 由于这些编译错误来自 JavaSE 代码,这可能不是正确的方向。还要注意套接字的使用...
猜你喜欢
  • 1970-01-01
  • 2023-03-14
  • 2017-01-07
  • 2018-12-30
  • 1970-01-01
  • 1970-01-01
  • 2019-09-28
相关资源
最近更新 更多