Android ndk Android ndk+libgdx

Android ndk Android ndk+libgdx,android-ndk,libgdx,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文件夹仅包含我的。因此,文件夹armeabi-v7a变为空。 出现错误 我的文件Android.mk APP_ABI :=

我在libgdx有一个项目。我想添加本机支持。 连接libgdx文件夹时,lib是文件 \armeabi\libgdx.so \armeabi\libandroidgl20.so \armeabi-v7a\libgdx.so \armeabi-v7a\libandroidgl20.so

构建库My.cpp时,会覆盖文件夹armeabi和armeabi-v7a armeabi文件夹仅包含我的。因此,文件夹armeabi-v7a变为空。 出现错误

我的文件Android.mk

APP_ABI := armeabi armeabi-v7a
APP_MODULES := my_app gdx androidgl20
我知道要修改Android.mk,但我所有的尝试都失败了。
请告诉我如何修复它。

首先,您需要明确启用这两种体系结构。使用以下行创建文件Application.mk:

APP_ABI := armeabi armeabi-v7a
您还需要为链接引用库。将以下内容添加到Android.mk:

LOCAL_SHARED_LIBRARIES += libgdx libandroidgl20  

其次,您需要为构建提供第三方库。指南如下:

首先,您需要明确启用这两种体系结构。使用以下行创建文件Application.mk:

APP_ABI := armeabi armeabi-v7a
您还需要为链接引用库。将以下内容添加到Android.mk:

LOCAL_SHARED_LIBRARIES += libgdx libandroidgl20  

其次,您需要为构建提供第三方库。这里的指导是:

在Eclipse Android tools在一个已经启动的项目中添加本机支持之后,我的工作方式是:在每次重建之后,将事情搞砸并删除libgdx的so文件

1.-在jni文件夹中创建一个subdir结构,以放置libgdx的共享lib

jni 共享 libgdx 阿姆亚比 libandroidgl20.so ligdx.so armeabi-v7a libandroidgl20.so libgdx.so Android.mk Application.mk my_app.cpp 2.-在LOCAL_PATH之后向Android.mk添加以下行:=$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相同的文件夹中创建一行

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

就这些,伙计们

在EclipseAndroid工具在一个已经启动的项目中添加本机支持之后,我的工作方式是:在每次重建之后,将事情搞砸并删除libgdx的so文件

1.-在jni文件夹中创建一个subdir结构,以放置libgdx的共享lib

jni 共享 libgdx 阿姆亚比 libandroidgl20.so ligdx.so armeabi-v7a libandroidgl20.so libgdx.so Android.mk Application.mk my_app.cpp 2.-在LOCAL_PATH之后向Android.mk添加以下行:=$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相同的文件夹中创建一行

APP_ABI := armeabi armeabi-v7a
APP_MODULES := my_app gdx androidgl20
就这些,伙计们