我有同样的问题here .我通过将 android.jar
和 jfxjdk-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/