如何在android上使用c ++代码?

时间:2015-09-02 10:30:08

标签: android c++ unity3d android-ndk static-libraries

我尝试创建一个Android AR应用程序。我使用统一ide。

我在ubuntu上使用ndk-build从cpp文件创建.so文件。文件内容:

#include ...

extern "C" {    
    int returnInt()
    {    
        int returnVal = 4;
        return returnVal;
    }    
}

我的.so文件是为许多处理器类型创建的。我复制它并粘贴在assets / plugin / android / armeabi-v7a下。在统一时,我通过Start [DllImport ("aruco-build")] public static extern int returnInt();函数上加载此.so文件。

我把这个功能称为统一:

guiText.text = returnInt.toString()

我从Unity创建apk并在Android手机上运行这个apk。我无法在屏幕上看到returnInt值。我不明白它的原因。

1 个答案:

答案 0 :(得分:0)

returnInt是一个函数,应该将其视为函数 returnInt().toString(); 您应该将.so文件放入Plugins / Android 我希望它能起作用