Android NDK构建失败的简单的本地功能
Android NDK Build failing for simple native function
我试图使用ndk-build构建一个非常简单的本地函数,并获得以下错误。
DriverAdapter.cpp:6:69: error: expected ',' or '...' before 'this'
以下是我的。mk和。cpp文件
DriverAdapter.cpp
#include <jni.h>
#include <string.h>
#include <android/log.h>
#define DEBUG_TAG "NDK_AndroidNDK1SampleActivity"
void Java_com_ihearhtpi_MainActivity_helloLog(JNIEnv * env, jobject this, jstring logThis)
{
jboolean isCopy;
const char * szLogThis = (*env)->GetStringUTFChars(env, logThis, &isCopy);
__android_log_print(ANDROID_LOG_DEBUG, DEBUG_TAG, "NDK:LC: [%s]", szLogThis);
(*env)->ReleaseStringUTFChars(env, logThis, szLogThis);
}
Android.mk
LOCAL_PATH:= $(call my-dir)include $(call all-subdir-makefiles)
include $(CLEAR_VARS)
LOCAL_LDLIBS := -llog
LOCAL_MODULE :=driver
LOCAL_SRC_FILES :=DriverAdapter.cpp
include $(BUILD_SHARED_LIBRARY)
不知道为什么会这样。
问题是this
是c++关键字。
你不能将你的论证命名为"this"
相关文章:
- 具有检查功能的简单数字生成器,以避免重复
- AVR-GCC:(看似)简单功能中不需要的序言/尾声
- 简单计算器的难以理解功能(Stroustrop 编程原理书)
- C++中是否有一个功能可以创建一个像Python的"numpy.bmat"一样简单的块矩阵?
- 关于简单C 功能的混乱
- 运行简单的C 功能
- 简单的功能大小;了解指针-指针差异
- Arduino陷入简单的C++功能
- 用于二分搜索的错误简单功能(C++)
- 为什么这个简单的功能没有去虚拟化?
- 如何实现简单的C 功能
- 尝试将简单按钮绑定到SFGUI中的OnClick功能
- 如何准确测量和比较opencl速度以实现循环功能的简单速度
- 简单的二进制搜索树非递归添加功能
- 带有简单功能的boost :: ASIO服务器
- 如果将功能的非常简单的定义移动到.cpp,则编译时间的减少是多少
- 对于此简单功能,为什么编译器输出如此不同
- 为什么STD :: IS_FUNCTION返回false以获取简单功能和lambdas
- 简单的C++字符数组加密功能 - 段故障
- 一个简单的C 功能,在不同的计算机上具有不同的答案