2017-02-26 71 views
-4

所以標題解釋了你需要知道的一切......我嘗試了2個小時的谷歌搜索,但我只是無法找到一個頁面,它告訴你如何做像我的例子一個代碼,在cpp中計算屏幕尺寸,我想在java中調用它來使用它(顯然) 編輯: 我只需要把cpp文件名或註冊到Android.mk文件中...我的壞還在學習CPP Android應用調用從java返回一個int值的C++函數

+0

出口你的C++的DLL函數看到http://stackoverflow.com/questions/9485896/calling-c-dll-from-java – user

+0

谷歌的JNI(Java本地接口) –

+0

[從Java調用C++ dll]可能的副本(http://stackoverflow.com/questions/9485896/calling-c-dll-from-java) – user

回答

0

我不得不把cpp文件名在Android.mk文件...這是我第一次這麼難過...... 固定碼: C++

#include <string.h> 
#include <jni.h> 

extern "C" 
{ 

    JNIEXPORT jint JNICALL Java_net_pixeldroidof_addonedit_MainActivity_getScreenY(JNIEnv* env, jobject thiz) 
    { 
     int number = 30; 
     return number; 
    } 
} 

的Java

public native static int getScreenY(); 
//And you can start calling it(example: getScreenY() will now return the value from the cpp) 
相關問題