3

背景画像を表示するcppを使用して、非常に基本的なAndroidアプリに取り組んでいます(cocos2d-xフレームワークを使用)。

アプリは正常にコンパイルされ、.apk ファイルには使用している png ファイルが含まれています。しかし、Galaxy Note (Android 4.1) で起動すると、黒い画面しか表示されません。また、再生されるかどうかを確認するためにバックグラウンド サウンドを追加しようとしましたが、うまくいきませんでした。

また、静的ライブラリの代わりに動的ライブラリを使用してみましたが、うまくいきませんでした。Android のデバッグは部分的に機能していたため、正常にデバッグできませんでした。

誰でも助けてもらえますか、私のセットアップの何が問題になっていますか? 長文すみません。

私のAndroidとアプリケーションのmkファイルは次のようになります-

===================================

../Classes/Android.mk

LOCAL_PATH := $(call my-dir)

include $(CLEAR_VARS)

LOCAL_MODULE := game_logic_static

LOCAL_MODULE_FILENAME := libgame_logic

LOCAL_SRC_FILES := AppDelegate.cpp \
                 
LOCAL_EXPORT_C_INCLUDES := $(LOCAL_PATH) \
                        $(LOCAL_PATH)/../.. \

LOCAL_STATIC_LIBRARIES := png_static_prebuilt
LOCAL_STATIC_LIBRARIES += xml2_static_prebuilt
LOCAL_STATIC_LIBRARIES += jpeg_static_prebuilt
LOCAL_WHOLE_STATIC_LIBRARIES += cocos2dx_static
LOCAL_WHOLE_STATIC_LIBRARIES += cocosdenshion_static

include $(BUILD_STATIC_LIBRARY)

$(call import-module,cocos2dx/platform/third_party/android/prebuilt/libpng)
$(call import-module,cocos2dx/platform/third_party/android/prebuilt/libxml2)
$(call import-module,cocos2dx/platform/third_party/android/prebuilt/libjpeg)

===================================

../jni/Android.mk

LOCAL_PATH := $(call my-dir)
include $(CLEAR_VARS)

subdirs := $(addprefix $(LOCAL_PATH)/../../../,$(addsuffix /Android.mk, \
           cocos2dx \
           CocosDenshion/android \
              \
           ))
    
subdirs += $(LOCAL_PATH)/../../Classes/Android.mk $(LOCAL_PATH)/hellocpp/Android.mk

include $(subdirs)

../jni/hellocpp/Android.mk

LOCAL_PATH := $(call my-dir)

include $(CLEAR_VARS)

LOCAL_MODULE := game_shared

LOCAL_MODULE_FILENAME := libgame

LOCAL_SRC_FILES := main.cpp \
                   ../../../Classes/HelloWorldScene.cpp \

LOCAL_EXPORT_C_INCLUDES := $(LOCAL_PATH) \
                        $(LOCAL_PATH)/../../../../ \
                        $(LOCAL_PATH)/../../../../CocosDenshion/android \
                        $(LOCAL_PATH)/../../../../CocosDenshion/android/jni \
                        $(LOCAL_PATH)/../../../../CocosDenshion/include \
                        
LOCAL_STATIC_LIBRARIES := png_static_prebuilt
LOCAL_STATIC_LIBRARIES += xml2_static_prebuilt
LOCAL_STATIC_LIBRARIES += jpeg_static_prebuilt
LOCAL_STATIC_LIBRARIES += curl_static_prebuilt
LOCAL_WHOLE_STATIC_LIBRARIES := game_logic_static
LOCAL_WHOLE_STATIC_LIBRARIES += cocos2dx_static
LOCAL_WHOLE_STATIC_LIBRARIES += cocosdenshion_static
            
include $(BUILD_SHARED_LIBRARY)

$(call import-module,cocos2dx/platform/third_party/android/prebuilt/libcurl)
$(call import-module,cocos2dx/platform/third_party/android/prebuilt/libpng)
$(call import-module,cocos2dx/platform/third_party/android/prebuilt/libxml2)
$(call import-module,cocos2dx/platform/third_party/android/prebuilt/libjpeg)

../jni/Application.mk:

APP_STL := gnustl_static
APP_CPPFLAGS += -frtti
APP_MODULES := cocos2dx_static cocosdenshion_static game_logic_static game_shared

===================================

これらの mk ファイルの重複に対するクリーンアップの提案があれば、本当に感謝します。

4

1 に答える 1

0

バックグラウンド スプライトで使用される正しいリソース名を指定しましたか?

アクセスしているリソースがアセットに存在するかどうかを確認することもできますか?

于 2012-12-11T05:53:47.793 に答える