android層java如何呼叫cocos2dx c++程式碼 步驟
1.在android層上宣告native函式
private static native void xxxTest();
2.在android層上引用native函式
@Override protected void onCreate(Bundle savedInstanceState) { // TODO Auto-generated method stub super.onCreate(savedInstanceState);
xxxTest();
}
3.在cocos2dx,c++程式碼中定義xxxTest()函式
#if (CC_TARGET_PLATFORM == CC_PLATFORM_ANDROID)
extern "C"
{
void Java_com_xxx_xxxActivity_xxxTest(JNIEnv *env,jobject thiz)//com_xxx_xxxActivity為應用包名,xxxTest為函式名
{
//在這裡處理相應的邏輯
}
}
你可以把這段程式碼寫在cocos工程 jni/hellocpp/main.cpp下
namespace { std::unique_ptr<AppDelegate> appDelegate; } void cocos_android_app_init (JNIEnv* env, jobject thiz) { LOGD("cocos_android_app_init"); appDelegate.reset(new AppDelegate()); }如上。
相關文章
- android studio呼叫攝像頭拍照及具體步驟演示程式碼Android
- java中呼叫dll檔案的步驟Java
- C++學習步驟(C++該如何學)C++
- github提交程式碼步驟Github
- injectionForXcode程式碼注入步驟XCode
- android HAL層程式碼Android
- git提交程式碼的正確步驟命令 git更新提交程式碼步驟Git
- JNI:Java程式碼呼叫原生程式碼Java
- C++序列點解析:確保程式碼行為可控的關鍵步驟C++
- 淘寶/天貓新增到購物車 API 呼叫詳情步驟(程式碼演示)API
- 在python程式中呼叫java程式碼PythonJava
- android studio 除錯 framework 層程式碼Android除錯Framework
- Android studio的安裝步驟Android
- elasticsearch之Java呼叫原生程式碼ElasticsearchJava
- 交叉編譯c++給android呼叫編譯C++Android
- Android HAL 層框架分析以及程式碼示例Android框架
- 使用GDB除錯Android Native 層程式碼除錯Android
- React Native 0.55.4 Android 原始碼分析(Java層原始碼解析)React NativeAndroid原始碼Java
- java呼叫c++動態庫之jni呼叫JavaC++
- 如何獲取 Android CPU 核心數 (Java/C++)AndroidJavaC++
- Java 網路程式設計 – TCP協議基本步驟Java程式設計TCP協議
- 微信小程式如何開店?有哪些步驟?微信小程式
- java動態呼叫c++庫JavaC++
- spring 程式開發步驟Spring
- java打包相關的步驟Java
- 手把手教學,如何使用低程式碼快速構建應用程式步驟詳解!
- Android Binder實現示例(C/C++層)AndroidC++
- 理解 Android Binder 機制(二):C++層AndroidC++
- 海豚星空掃碼投屏 Android 接收端 SDK 整合 六步驟Android
- 如何使用ABSL程式碼呼叫Web serviceWeb
- win10搭建cocos2dx開發環境怎麼安裝_win10搭建cocos2dx開發環境的步驟Win10開發環境
- java筆記2-java編譯步驟Java筆記編譯
- Android JNI實現Java與C/C++互相呼叫,以及so庫的生成和呼叫(JNI方式呼叫美圖秀秀so)AndroidJavaC++
- 構建模板小程式步驟
- 驅動程式開發步驟
- 【經驗】學習android開發的步驟Android
- 獲取1688商品詳情API:步驟與程式碼示例API
- 幾個步驟,讓你的 iOS 程式碼容易閱讀iOS