2017-06-24 4 views
1

私はcocos2d-x(3.14.1および3.15.1)プロジェクトを作成しました。テンプレートを少し修正し、新しいスプライトを追加しました。これはVSで正常にコンパイルされ、アプリケーションが実行されるようです。私は(もアンドロイド - NDK-R15を使用して、APIレベルアンドロイド-21と24で)これらの2つのコマンドを試してみたので、アンドロイドAPKを構築したい:Cocos2d-xがアンドロイドを構築できませんAPK

cocos deploy -p android 
cocos deploy -p android --android-studio 

正しく構築を開始するようだが、最終的には失敗しましたこれらのエラーで:

D:/coco2d/flappybird/RetroBird/cocos2d/cocos/audio/android/AudioDecoder.cpp: In 
constructor 'cocos2d::experimental::AudioDecoder::AudioDecoder(SLEngineItf, cons 
t string&, int, int, const FdGetterCallback&)': 
D:/coco2d/flappybird/RetroBird/cocos2d/cocos/audio/android/AudioDecoder.cpp:108: 
73: error: 'malloc' was not declared in this scope 
    _pcmData = (char*) malloc(NB_BUFFERS_IN_QUEUE * BUFFER_SIZE_IN_BYTES); 
                     ^
D:/coco2d/flappybird/RetroBird/cocos2d/cocos/audio/android/AudioDecoder.cpp: In 
destructor 'virtual cocos2d::experimental::AudioDecoder::~AudioDecoder()': 
D:/coco2d/flappybird/RetroBird/cocos2d/cocos/audio/android/AudioDecoder.cpp:126: 
18: error: 'free' was not declared in this scope 
    free(_pcmData); 
       ^
D:/coco2d/flappybird/RetroBird/cocos2d/cocos/audio/android/AudioDecoder.cpp: In 
member function 'bool cocos2d::experimental::AudioDecoder::decodeToPcm()': 
D:/coco2d/flappybird/RetroBird/cocos2d/cocos/audio/android/AudioDecoder.cpp:405: 
52: error: 'malloc' was not declared in this scope 
     keyInfo = (SLMetadataInfo *) malloc(keySize); 
                ^
D:/coco2d/flappybird/RetroBird/cocos2d/cocos/audio/android/AudioDecoder.cpp:434: 
25: error: 'free' was not declared in this scope 
      free(keyInfo); 
         ^
D:/coco2d/flappybird/RetroBird/cocos2d/cocos/audio/android/AudioDecoder.cpp: In 
member function 'bool cocos2d::experimental::AudioDecoder::resample()': 
D:/coco2d/flappybird/RetroBird/cocos2d/cocos/audio/android/AudioDecoder.cpp:504: 
42: error: 'malloc' was not declared in this scope 
    void *outputVAddr = malloc(outputSize); 
             ^
D:/coco2d/flappybird/RetroBird/cocos2d/cocos/audio/android/AudioDecoder.cpp:594: 
17: error: 'free' was not declared in this scope 
    free(convert); 
       ^
[armeabi] Compile++ thumb: audioengine_static <= PcmBufferProvider.cpp 
make: *** [obj/local/armeabi/objs-debug/audioengine_static/AudioDecoder.o] Error 
1 
make: *** Waiting for unfinished jobs.... 
[armeabi] Compile++ thumb: audioengine_static <= PcmAudioPlayer.cpp 
make: Leaving directory `D:/coco2d/flappybird/RetroBird/proj.android-studio/app' 

Error running command, return code: 2. 
+0

Androidスタジオを使用して展開しようとしましたか? – Aryan

答えて

0

あなたのAndroid.mkに以下を追加しますのでAndroid-ndk-r15

を使用している:

APP_DEPRECATED_HEADERS := true 

これを見てくださいlink

+0

これは動作しませんでした私はまだ同じエラーが発生しています –

関連する問題