我正在将某人的Palm Pilot代码转换为Android应用程序。这涉及到我使用NDK从他们已经构建的库中读取。为此,我需要创建几个新功能。
void __stdcall FreeRelay(void){
RelayAPI_DataValid=0;
RelayAPI_SetBaud=0;
RelayAPI_get=0;
RelayAPI_put=0;
RelayAPI_flush=0;
RelayAPI_delay=0;
RelayAPI_initilized=0;
}
void Java_my_MainMenu_FreeRelayJava( JNIEnv * env, jobject this ) {
RelayAPI_DataValid = 0;
RelayAPI_SetBaud = 0;
RelayAPI_get = 0;
RelayAPI_put = 0;
RelayAPI_flush = 0;
RelayAPI_delay = 0;
RelayAPI_initilized = 0;
}
现在,我的错误出现在第二种方法的最后一行。我原来有拼写RelayAPI_initialized
,我知道那是正确的,但我不会经历为改变错误而改变所有这些C代码的麻烦。我将使我的函数适合旧代码。无论如何,我试过ndk-build
并得到了这个。
现在在这些单独的ndk-build
调用之间,我修复了错误。但它仍然在第615行告诉我,处理RelayAPI_initialized
但是它没有处理错误。我不知道最近发生了什么,我对C的了解非常少。我保存了我的文件,其中包含更新后的信息ndk-build
。我错过了什么?
答案 0 :(得分:1)
也许你可以grep来查找是否在某些c代码或头文件中全局定义了像RelayAPI_ *这样的其他var。 如果没有,请定义它,或者不设置它。
它将解决编译错误......但可能无法正常工作
答案 1 :(得分:0)
清理你的构建。因此,派对构建的东西将被删除,您将获得完整的重建。