Android std Android.mk && Application.mk

Android.mk

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
LOCAL_PATH := $(call my-dir)
include $(CLEAR_VARS)
 
LOCAL_MODULE := NDKLIBRARY
 
 
 
FILE_LIST := $(wildcard $(LOCAL_PATH)/src/SOIL2/*.c)
FILE_LIST += $(wildcard $(LOCAL_PATH)/src/yuv/source/*.cc)
$(warning FILE_LIST =============>  $(FILE_LIST))
 
#添加跨平台源文件
LOCAL_SRC_FILES := $(FILE_LIST)\
         
 
#链接
LOCAL_LDLIBS += -L$(SYSROOT)/usr/lib -llog
LOCAL_LDLIBS += -lGLESv3 -lEGL -landroid
 
#链接其他库
#LOCAL_SHARED_LIBRARIES := \
#libcutils \
#libutils \
 
#工作包含目录
LOCAL_C_INCLUDES += $(SYSROOT)\usr/include/
LOCAL_C_INCLUDES += $(LOCAL_PATH)/src/SOIL2/
LOCAL_C_INCLUDES += $(LOCAL_PATH)/src/yuv/include
LOCAL_C_INCLUDES += $(LOCAL_PATH)/src/yuv/include/libyuv
$(warning 工作目录 $(LOCAL_PATH) 包含目录 $(LOCAL_C_INCLUDES))
 
 
#编译生成动态库
include $(BUILD_SHARED_LIBRARY)
 
#编译生成静态库
#include $(BUILD_STATIC_LIBRARY)

 Application.mk

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
APP_PLATFORM := android-18
 
 
#APP_ABI := all
APP_ABI := armeabi-v7a
#APP_ABI := armeabi
 
APP_STL := c++_static
 
APP_CPPFLAGS := -frtti -DCC_ENABLE_CHIPMUNK_INTEGRATION=1 -std=c++11 -fsigned-char -Wno-extern-c-compat
 
 
APP_LDFLAGS := -latomic
 
 
APP_SHORT_COMMANDS := true
 
LOCAL_ALLOW_UNDEFINED_SYMBOLS := true
 
 
#ifeq ($(NDK_DEBUG),1)
#  APP_CPPFLAGS += -DCOCOS2D_DEBUG=1
#  APP_OPTIM := debug
#else
#  APP_CPPFLAGS += -DNDEBUG
#  APP_OPTIM := release
#endif

 

android

Android.mk

{

复制代码
LOCAL_PATH := $(call my-dir)

include $(CLEAR_VARS)

$(call import-add-path,$(LOCAL_PATH)/../../../cocos2d)
$(call import-add-path,$(LOCAL_PATH)/../../../cocos2d/external)
$(call import-add-path,$(LOCAL_PATH)/../../../cocos2d/cocos)
$(call import-add-path,$(LOCAL_PATH)/../../../cocos2d/cocos/audio/include)


LOCAL_MODULE := MyGame_shared

LOCAL_MODULE_FILENAME := libMyGame

FILE_LIST := $(wildcard $(LOCAL_PATH)/../../../Classes/*.cpp)
FILE_LIST += $(wildcard $(LOCAL_PATH)/../../../Classes/*/*.cpp)
FILE_LIST += $(wildcard $(LOCAL_PATH)/../../../Classes/*/*/*.cpp)
FILE_LIST += $(wildcard $(LOCAL_PATH)/../../../Classes/*/*/*/*.cpp)



LOCAL_SRC_FILES := $(LOCAL_PATH)/hellocpp/main.cpp \
                    $(FILE_LIST)\
                   #$(LOCAL_PATH)/../../../Classes/AppDelegate.cpp \
                   #$(LOCAL_PATH)/../../../Classes/FirstScene.cpp\








LOCAL_C_INCLUDES := $(LOCAL_PATH)/../../../Classes
LOCAL_C_INCLUDES += $(LOCAL_PATH)/../../../Classes/exter
LOCAL_C_INCLUDES += $(LOCAL_PATH)/../../../Classes/exter/libyuv
LOCAL_C_INCLUDES += $(LOCAL_PATH)/../../../Classes/exter/iconv
LOCAL_C_INCLUDES += $(LOCAL_PATH)/../../../Classes/exter/iconv/iconv
LOCAL_C_INCLUDES += $(LOCAL_PATH)/../../../Classes/exter/socket
LOCAL_C_INCLUDES += $(LOCAL_PATH)/../../../Classes/exter/socket/Private
LOCAL_C_INCLUDES += $(LOCAL_PATH)/../../../Classes/exter/sqlite
LOCAL_C_INCLUDES += $(LOCAL_PATH)/../../../Classes/exter/Tools
LOCAL_C_INCLUDES += $(LOCAL_PATH)/../../../Classes/exter/xml
LOCAL_C_INCLUDES += $(LOCAL_PATH)/../../../Classes/exter/xml/tinyxml

# _COCOS_HEADER_ANDROID_BEGIN
# _COCOS_HEADER_ANDROID_END


LOCAL_STATIC_LIBRARIES := cocos2dx_static

# _COCOS_LIB_ANDROID_BEGIN

LOCAL_LDLIBS += libs/$(TARGET_ARCH_ABI)/libNDKLIBRARY.so

# _COCOS_LIB_ANDROID_END

include $(BUILD_SHARED_LIBRARY)

$(call import-add-path, $(LOCAL_PATH)/../../../cocos2d)
$(call import-module, cocos)

# _COCOS_LIB_IMPORT_ANDROID_BEGIN
# _COCOS_LIB_IMPORT_ANDROID_END
复制代码

Application.mk

{

复制代码
APP_STL := c++_static

APP_CPPFLAGS := -frtti -DCC_ENABLE_CHIPMUNK_INTEGRATION=1 -std=c++11 -fsigned-char -Wno-extern-c-compat
APP_LDFLAGS := -latomic

APP_ABI := armeabi-v7a
APP_SHORT_COMMANDS := true


ifeq ($(NDK_DEBUG),1)
  APP_CPPFLAGS += -DCOCOS2D_DEBUG=1
  APP_OPTIM := debug
else
  APP_CPPFLAGS += -DNDEBUG
  APP_OPTIM := release
endif
复制代码

 

}

}

posted @   YZFHKMS-X  阅读(225)  评论(0编辑  收藏  举报
编辑推荐:
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
阅读排行:
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)
· winform 绘制太阳,地球,月球 运作规律
点击右上角即可分享
微信分享提示