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 C++層列印呼叫棧AndroidC++
- 從 C/C++ 程式呼叫 Java 程式碼C++Java
- android studio呼叫攝像頭拍照及具體步驟演示程式碼Android
- java中呼叫dll檔案的步驟Java
- C++學習步驟(C++該如何學)C++
- github提交程式碼步驟Github
- git提交程式碼的正確步驟命令 git更新提交程式碼步驟Git
- Cocos2dx之通過JNI實現c/c++和Android的java層函式互調C++AndroidJava函式
- android binder c++層-客戶端(c++) 呼叫 服務端(c++) 例子AndroidC++客戶端服務端
- injectionForXcode程式碼注入步驟XCode
- 淘寶/天貓新增到購物車 API 呼叫詳情步驟(程式碼演示)API
- android使用JNI呼叫C,C++程式AndroidC++
- JNI:Java程式碼呼叫原生程式碼Java
- android HAL層程式碼Android
- C++序列點解析:確保程式碼行為可控的關鍵步驟C++
- java呼叫python程式碼JavaPython
- windows下C++如何呼叫matlab程式WindowsC++Matlab
- java開發中JDBC連線資料庫程式碼和步驟JavaJDBC資料庫
- react-native呼叫native步驟React
- cocos2dx原始碼:背景層封裝類原始碼封裝
- 微信小程式如何開店?有哪些步驟?微信小程式
- 完整java開發中JDBC連線資料庫程式碼和步驟JavaJDBC資料庫
- 學習java的步驟Java
- elasticsearch之Java呼叫原生程式碼ElasticsearchJava
- C++ 層次程式碼最佳化 (轉)C++
- 在python程式中呼叫java程式碼PythonJava
- Java 網路程式設計 – TCP協議基本步驟Java程式設計TCP協議
- [原] Android 自定義View步驟AndroidView
- java打包相關的步驟Java
- Protobuf java版本安裝步驟Java
- 建立BAPI程式的步驟API
- java動態呼叫c++庫JavaC++
- 手把手教學,如何使用低程式碼快速構建應用程式步驟詳解!
- 如何使用ABSL程式碼呼叫Web serviceWeb
- Swift如何呼叫Objective-C程式碼SwiftObjectC程式
- 應用SWIG 封裝C++ 介面提供Java 程式呼叫封裝C++Java
- java筆記2-java編譯步驟Java筆記編譯
- Android studio的安裝步驟Android