RoboVM和libGDX的绑定[用java调用ios的静态库.a]
来源:互联网 发布:外国人吃西洋参吗 知乎 编辑:程序博客网 时间:2024/06/10 04:30
1.用object-c创建ios静态链接库
请看:用xocde5 创建动态链接库 http://blog.csdn.net/haishu_zheng/article/details/16992259
我创建的函数名儿是:
#import <Foundation/Foundation.h>#import <AVFoundation/AVFoundation.h>@interface Mymic : NSObject- (void) myPrint;-(float) testReturnFloat;-(int) testReturnInt;-(void) testInput:(int) num;@end
实现是:
#import "mic.h"@implementation Mymic-(void) myPrint{ NSLog(@"create static library success!");}-(float) testReturnFloat{ // float a = 1000.0; return 1000.0;}-(int) testReturnInt{ // int a = 123456; return 123456;}-(void) testInput:(int)num{ NSLog(@"传入的参数是:%d", num);}
2.找到你创建的.a文件
我创建了一个.a文件,你也可以自己创建,文件我会在最后留下上传地址
http://download.csdn.net/detail/qq634416025/7098295
3.把.a文件移到项目文件夹
我假设您在本教程中使用的libGDX框架,但是它的功能一样,如果你不是。将libMymic.a到您的RoboVM项目库/ IOS/目录下
4.编辑robovm.xml让libgdx找到.a文件
5.创建一个新java文件:用java调用oc方法
package com.zyygame.main;import org.robovm.cocoatouch.foundation.NSObject;import org.robovm.objc.ObjCRuntime;import org.robovm.objc.annotation.Method;import org.robovm.objc.annotation.NativeClass;import org.robovm.rt.bro.annotation.Library;@Library(Library.INTERNAL)@NativeClasspublic class Mymic extends NSObject{static { ObjCRuntime.bind(Mymic.class);}@Method(selector = "myPrint")public native void print();@Method(selector = "testReturnFloat")public native float returnFloat();@Method(selector = "testReturnInt")public native int returnInt();//只要在@Method 里面输入在oc里面写的方法名就行 带参数的请打上冒号
//然后在下面定义方法的时候只要返回值和参数正确 方法名随便怎么写都行@Method(selector = "testInput:")public native void testInput(int num);}
6.调用方法
7.运行结果
3 0
- RoboVM和libGDX的绑定[用java调用ios的静态库.a]
- libgdx robovm admob IOS SDK的绑定
- libgdx robovm bmob IOS SDK的绑定
- libgdx与Robovm绑定的坑
- libgdx robovm友盟游戏统计分析SDK的绑定
- Libgdx的使用(14)——基于RoboVM对IOS平台的支持
- [libgdx]项目通过RoboVm编译到ios平台并运行的环境配置
- java的静态绑定和动态绑定
- Java的动态绑定和静态绑定
- Unity3D中C#调用iOS的静态库(*.a)
- Unity3D中C#调用iOS的静态库(*.a)
- Unity3D中C#调用iOS的静态库(*.a)
- libgdx使用RoboVM
- Java的动态绑定和静态绑定的理解
- Java的动态绑定、静态绑定和this、super
- Java的多态(静态绑定和动态绑定)
- java的动态绑定与静态绑定
- java的动态绑定与静态绑定
- CentOS 6.4单机环境下安装配置Storm
- 微软100题-天天做-第三题
- Android 有关横竖屏
- Linux运维笔记3:ADT SVN 配置
- 寒假集训后记
- RoboVM和libGDX的绑定[用java调用ios的静态库.a]
- 基于SymmetricDS的多主一从数据库同步方案
- java同步方法和同步代码块的区别
- The Industry’s Best Testing Tools of BlueTooth
- JavaWeb验证码代码
- 去掉 评论中的Summary of Your Review
- 学习计划第一步
- IOS-TextField知多少
- 欢迎关注微信公众账号PigCode