#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); }
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)
@NativeClass
public 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);
}
RoboVM和libGDX的绑定[用java调用ios的静态库.a],布布扣,bubuko.com
RoboVM和libGDX的绑定[用java调用ios的静态库.a]
原文:http://blog.csdn.net/qq634416025/article/details/22096883