android - 在 Gluon Mobile 中导入 android 文件时出错

标签 android javafx gluon gluon-mobile javafxports

我有同样的问题here .我通过将 android.jarjfxjdk-8.60.9.jar 添加到我的构建路径来解决它。现在进口已经解决了。但是在运行项目时,控制台中显示如下错误:

:compileJavaC:\Users\malek\Desktop\gluon\BangBangGame\src\main\java\com\gluonapplication\AndroidNativeAudio.java:3: error: package android.content.res does not exist
import android.content.res.AssetFileDescriptor;
                          ^
C:\Users\malek\Desktop\gluon\BangBangGame\src\main\java\com\gluonapplication\AndroidNativeAudio.java:4: error: package android.media does not exist
import android.media.AudioManager;
                    ^
C:\Users\malek\Desktop\gluon\BangBangGame\src\main\java\com\gluonapplication\AndroidNativeAudio.java:5: error: package android.media does not exist
import android.media.MediaPlayer;
                    ^
C:\Users\malek\Desktop\gluon\BangBangGame\src\main\java\com\gluonapplication\AndroidNativeAudio.java:7: error: package javafxports.android does not exist
import javafxports.android.FXActivity;
                          ^
C:\Users\malek\Desktop\gluon\BangBangGame\src\main\java\com\gluonapplication\AndroidNativeAudio.java:11: error: cannot find symbol
    private MediaPlayer mp;
            ^
  symbol:   class MediaPlayer
  location: class AndroidNativeAudio
C:\Users\malek\Desktop\gluon\BangBangGame\src\main\java\com\gluonapplication\AndroidNativeAudio.java:23: error: cannot find symbol
            mp = new MediaPlayer();
                     ^
  symbol:   class MediaPlayer
  location: class AndroidNativeAudio
C:\Users\malek\Desktop\gluon\BangBangGame\src\main\java\com\gluonapplication\AndroidNativeAudio.java:24: error: cannot find symbol
            AssetFileDescriptor afd = FXActivity.getInstance().getAssets().openFd("Cannon-Sound.mp3");
            ^
  symbol:   class AssetFileDescriptor
  location: class AndroidNativeAudio
C:\Users\malek\Desktop\gluon\BangBangGame\src\main\java\com\gluonapplication\AndroidNativeAudio.java:24: error: cannot find symbol
            AssetFileDescriptor afd = FXActivity.getInstance().getAssets().openFd("Cannon-Sound.mp3");
                                      ^
  symbol:   variable FXActivity
  location: class AndroidNativeAudio
C:\Users\malek\Desktop\gluon\BangBangGame\src\main\java\com\gluonapplication\AndroidNativeAudio.java:27: error: cannot find symbol
            mp.setAudioStreamType(AudioManager.STREAM_RING);
                                  ^

知道如何解决这个问题吗?

最佳答案

您正在 main 中添加 Android 类包裹:

BangBangGame\src\main\java\com\gluonapplication\AndroidNativeAudio.java

您应该使用 android改为打包:

BangBangGame\src\android\java\com\gluonapplication\AndroidNativeAudio.java

无论如何,如果您要添加像 Charm Down 提供的本地服务,您应该首先检查现有的:Charm Down 已经提供了一个视频 service也可用于播放音频。

此外,要实现本地服务,您应该尝试遵循 Charm Down 中这些服务的设计,包括使用相同的包名称,如 com.gluonhq.charm.down.plugins .

原生服务的一个很好的例子可以在 Go Native 中找到。样本。

关于android - 在 Gluon Mobile 中导入 android 文件时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47499225/

相关文章:

java - 没有操作栏的搜索 View

android - 如何根据升序整数对sqlite表进行排序?

android - 无法使用动态 attr drawable 膨胀 View

JavaFX Scene Builder 缺少大部分选项

android - 使用 Switch 按钮切换 dayNight 主题

java - SceneBuilder 不显示第 3 方控件

JavaFX - 无法从 FXML 文件加载节点

javafx-2 - Javafx:确定节点的字体大小

machine-learning - 旋转图像并加载到 MXNet 模型

JavaFX SceneBuilder 替代方案