加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

记cocos2dx 3.2版本打包的一些注意事项

发布时间:2020-12-14 17:20:55 所属栏目:百科 来源:网络整理
导读:meta-data android:name="android.app.lib_name" android:value="cocos2dcpp" / Cocos2dxActivity.java中的onLoadNativeLibraries下读取AndroidManifest下配置的meta值后进行.so库的加载 protected void onLoadNativeLibraries() { try { ApplicationInfo ai
     <meta-data android:name="android.app.lib_name"
	              android:value="cocos2dcpp" />
Cocos2dxActivity.java中的onLoadNativeLibraries下读取AndroidManifest下配置的meta值后进行.so库的加载
    protected void onLoadNativeLibraries() {
        try {
            ApplicationInfo ai = getPackageManager().getApplicationInfo(getPackageName(),PackageManager.GET_META_DATA);
            Bundle bundle = ai.metaData;
            String libName = bundle.getString("android.app.lib_name");
            System.loadLibrary(libName);
        } catch (Exception e) {
            e.printStackTrace();
        }
    }

java.lang.UnsatisfiedLinkError: dlopen failed:unknown reloc type 160

from:
http://developer.adca.sh/article/plugins-android/cocos/1-0-0-cocos/cocos2d-x/

In case you set up your environment withanother version of NDKthan the recommended one (r9d) and got an error on launching the app:

2 unknown reloc type 160

You can try modifying the~/Projects/MyGame/cocos2d/plugin/protocols/proj.android/jni/Application.mkfile with the following:

APP_STL := c++_static
4 APP_STL := gnustl_static
改过后的Application.mk文件如下:
# from:
APP_STL := c++_static
# to:
APP_STL := gnustl_static 

NDK_TOOLCHAIN_VERSION=clang

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

TARGET_CPU_API := armeabi
APP_ABI := armeabi

APP_DEBUG := $(strip $(NDK_DEBUG))
ifeq ($(APP_DEBUG),1)
  APP_CPPFLAGS += -DCOCOS2D_DEBUG=1
  APP_OPTIM := debug
else
  APP_CPPFLAGS += -DNDEBUG
  APP_OPTIM := release
endif

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读