【问题标题】:Error while importing android files in Gluon Mobile在 Gluon Mobile 中导入 android 文件时出错
【发布时间】:2017-11-26 17:54:51
【问题描述】:

我遇到了同样的问题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);
                                  ^

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

【问题讨论】:

    标签: android javafx gluon gluon-mobile javafxports


    【解决方案1】:

    您将在 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 示例中找到原生服务的一个很好的示例。

    【讨论】:

      猜你喜欢
      • 2018-06-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多