2017-11-26 8 views
1

同じ問題が発生しましたhere私はandroid.jarjfxjdk-8.60.9.jarをビルドパスに追加して解決しました。これでインポートが解決されました。しかし、プロジェクトを実行しているときコンソールに次のエラーが表示されます:Gluon MobileでAndroidファイルをインポート中にエラーが発生しました

: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); 
           ^

これを解決する方法はありますか?

答えて

2

あなたはmainパッケージにAndroidのクラスを追加している:あなたはで提供されるもののようなネイティブサービスを追加する場合は、とにかく

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

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

があなたの代わりにandroidパッケージを使用する必要がありますチャームダウン、あなたはまず既存のものをチェックする必要があります:チャームダウンはすでにビデオを提供していますserviceもオーディオを再生するために使用することができます。

ネイティブサービスを実装するには、com.gluonhq.charm.down.pluginsのような同じパッケージ名を使用するチャームダウンのサービスの設計に従うようにしてください。

ネイティブサービスの良い例は、Go Nativeサンプルにあります。

関連する問題