Android Java调用.so和.a、Unity C#调用jar插件和C++开发的插件

本文详细介绍了如何在Android Java中调用本地.so和.a库,以及Unity C#如何调用Java编写的.jar插件。同时,探讨了C++在Android与Unity间的开发应用,为跨平台开发提供解决方案。
摘要由CSDN通过智能技术生成

Android Java调用libtwolib-first.a
输入:
新建jni目录,放入libtwolib-first.a、first.h、second.c、Android.mk四个文件
输出:
libtwolib-second.so(打包进apk了)、Caculator.apk
过程:
Android.mk内容如下:
LOCAL_PATH := $(call my-dir)
include $(CLEAR_VARS)
#下面这句加上去
LOCAL_LDFLAGS := $(LOCAL_PATH)/libtwolib-first.a
LOCAL_MODULE    := twolib-second
LOCAL_SRC_FILES := second.c
include $(BUILD_SHARED_LIBRARY)
second.c内容如下:
#include "first.h"
#include <jni.h>
jint Java_com_suhan_Caculator_add( JNIEnv*  env,
                                      jobject  this,
                                      jint     x,
                                      jint     y )
{
    //return x+y;
 return first(x,y);
}
Caculator内容如下:
package com.suhan;
    public native int add(int  x, int  y);
    static {        
     System.loadLibrary("hello-jni");
     System.loadLibrary("demo-jni");
     System.loadLibrary("twolib-second");
    }
点击按钮:
    int x = 3;
    int y = 50;
    int z = add(x, y);
    String Z = Integer.toString(z);
    answerValue.setText(Z);
右击Caculator工程属性,新建并配置一个Builder
Location填:
F:\android-ndk-r9\ndk-build.cmd
Working Directory填:
F:\adt-bundle-windows-x86_64-20130729\workspace001\Caculator

${workspace_loc:/Caculator}
点击Project|Clean,选中Caculator,即可生成libtwolib-second.so
点击Run Caculator按钮,即可生成Caculator.apk

Android Java调用libhello-jni.so、libdemo-jni.so
正确的:
HelloJni.java
package com.example.hellojni;
public class HelloJni {
 public native String stringFromJNI();
}
F:\adt-bundle-windows-x86_64-20130729\workspace001\Caculator\src\com\example\NativeMD5.java
package com.example;
public class NativeMD5 {
 
 
 public native String encryptMD5(String text);
 
}
Caculator.java
package com.suhan;
import com.example.hellojni.HelloJni;
import com.example.NativeMD5;
public class Caculator extends Activity{
 private HelloJni lib =
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值