Android的NDK + libgdx [英] Android ndk + libgdx

查看:396
本文介绍了Android的NDK + libgdx的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述



我在libgdx项目。我想补充的原生支持。
当连接libgdx文件夹的lib
文件
\\ armeabi \\ libgdx.so

\\ armeabi \\ libandroidgl20.so

\\ armeabi-V7A \\ libgdx.so

\\ armeabi-V7A \\ libandroidgl20.so

当我建库的 My.cpp ,文件夹的 armeabi armeabi-V7A 覆盖
armeabi 文件夹仅包含 My.so 文件夹 armeabi-V7A 变空。
会发生错误。

When I build the libraries My.cpp, folders armeabi and armeabi-v7a overwritten armeabi folder contains only My.so, folder armeabi-v7a becomes empty. An error occurs.

我的文件的 Android.mk

LOCAL_PATH := $(call my-dir)
include $(CLEAR_VARS)
LOCAL_MODULE    := My
### Add all source file names to be included in lib separated by a whitespace
LOCAL_SRC_FILES := My.cpp
include $(BUILD_SHARED_LIBRARY)

我知道修改Android.mk,但我所有的努力都失败了。
请告诉我如何解决它。

I know that modify Android.mk, but all my attempts failed. Please tell me how to fix it.

推荐答案

这之后的Eclipse的Andr​​oid工具对我的作品的方式,将已经启动的项目添加原生支持(即搞砸的事情,之后删除libgdx的这样的文件每个重建)。

The way that works for me after Eclipse Android tools' "add native support" in an already started project (that messed up the thing and removes libgdx's so files after each rebuild).

1:让里面的JNI文件夹中的子目录结构将libgdx的共享库

1.- Make a subdir structure inside "jni" folder to put libgdx's shared libs


  • JNI

    • 共享

      • libgdx

        • armeabi

          • libandroidgl20.so

          • ligdx.so


          • libandroidgl20.so

          • libgdx.so

          2:添加以下行Android.mk后LOCAL_PATH:= $(叫我-DIR)

          2.- Add the following lines to Android.mk after "LOCAL_PATH := $(call my-dir)"

          include $(CLEAR_VARS)
          LOCAL_MODULE := gdx
          LOCAL_SRC_FILES := shared/libgdx/$(TARGET_ARCH_ABI)/libgdx.so
          include $(PREBUILT_SHARED_LIBRARY)
          
          include $(CLEAR_VARS)
          LOCAL_MODULE := androidgl20
          LOCAL_SRC_FILES := shared/libgdx/$(TARGET_ARCH_ABI)/libandroidgl20.so
          include $(PREBUILT_SHARED_LIBRARY)
          

          3 .-添加以下行来Application.mk(如果这个文件不存在,创建一个在同一文件夹Android.mk)

          3.- Add the following lines to Application.mk (if this file doesn't exists, create one in the same folder as Android.mk)

          APP_ABI := armeabi armeabi-v7a
          APP_MODULES := my_app gdx androidgl20
          

          而这一切,乡亲!

          And that's all, folks!

          这篇关于Android的NDK + libgdx的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆