懒人精灵(一款类似按键精灵的工具)制作和使用C/C++编写的插件

下面是整个流程如果有什么不懂可以加群785554238,里面有最新的版本和相关最新的脚本例子以及插件

1.如果没有安装先从此处下载安装包 https://share.weiyun.com/chGtVAd2 密码:ha99bi,或者直接进群下载最新版本

2.开始今天的主题如何在懒人精灵中用lua脚本调用C++编写的android动态库so

3.编译so之前我们需要安装android ndk开发环境这里提供下载地址 https://dl.google.com/android/repository/android-ndk-r20b-windows-x86.zip

4.下载好后解压到你指定的目中,然后把当前ndk路径复制到环境变量中,点击确定即可,接下来测试ndk是否安装成功,我们打开控制台,输入ndk-build -v

表明安装成功

5.编写Android.mk 

LOCAL_PATH := $(call my-dir)

include $(CLEAR_VARS)
LOCAL_MODULE:= assist
LOCAL_SRC_FILES:=lualib/$(TARGET_ARCH_ABI)/libassist.so
include $(PREBUILT_SHARED_LIBRARY) 


include $(CLEAR_VARS)
LOCAL_C_INCLUDES += $(LOCAL_PATH)/lualib/include
LOCAL_C_INCLUDES += $(LOCAL_PATH)/src
LOCAL_MODULE    := MyLib
LOCAL_SRC_FILES := src/MyLib.c
LOCAL_LDLIBS    := -lm -lz
LOCAL_SHARED_LIBRARIES := assist
LOCAL_LDLIBS += -L$(SYSROOT)/usr/lib -llog
include $(BUILD_SHARED_LIBRARY)
 

6.编写Application.mk

APP_ABI := x86 armeabi-v7a

7.编写c例子命名为MyLib.c

#include <math.h>
#include <lua.h>
#include <lauxlib.h>
#include <lualib.h>

static int Add(lua_State *L){
    double d1 = luaL_checknumber(L, 1);
    double d2 = luaL_checknumber(L, 2);
    lua_pushnumber(L, d1+d2);
    return 1;
}

static const struct luaL_Reg R[] = {
    {"Add" , Add},
    {NULL, NULL}
};

static int luaopen_LibMath(lua_State *L)
{
  lua_newtable(L);
  luaL_setfuncs(L, R, 0);
  return 1;
}

static int luaclose_libMyLib(lua_State*L) //关闭so时释放资源
{
    
    return 0;
}

int luaopen_libMyLib(lua_State*L)
{
     lua_newtable(L);
     lua_newtable(L);
     lua_pushcfunction(L, luaclose_libMyLib);
     lua_setfield(L, -2, "__gc");
     lua_setmetatable(L, -2);
     luaopen_LibMath(L);
     lua_setfield(L, -2, "Math");
     return 1;
}

8.开始编译,此处的层级目录如下

 jni/Android.mk

jni/Application.mk

jni/src/MyLib.c

jni/lualib --此处lualib是依赖项,可以在群文件例子中直接获取

 

9.so已经生成,这时可以把so添加到自己的项目中,分别添加armeabi-v7a 和 x86两个文件夹中

 

 

相关例子可以在群文件中直接下载

  • 2
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
### 回答1: 按键精灵懒人插件一款针对Chrome浏览器的实用插件,可以帮助用户进行自动化操作,提高生产力。 该插件功能强大,可以支持自动填写表格、自动点击、自动登录、自动抢红包、自动下单、自动刷票等多种操作,让用户摆脱重复枯燥而又耗时的操作,同时还能够提高生产效率和工作效率。 由于其功能强大,使用范围广泛,因此在很多企业和机构中也得到了广泛的应用。特别是在一些数据处理、报表填写等需要大量重复性工作的场景中,可以大大提高工作效率和准确性。 同时,在使用时,我们还需要注意它的使用场景,确保其合法合规,并严格遵守相关政策和法律法规。除此之外,还需要时刻保持谨慎和警惕,确保自己的机密信息和个人隐私不被泄露出去。 总而言之,作为一款懒人插件按键精灵给用户带来了极大的便利和实用性,同时也需要合法合规地使用,以免造成不必要的损失和问题。 ### 回答2: 按键精灵懒人插件一款能够自动化操作浏览器和电脑的工具。它可以在浏览器中自动完成各种重复性、繁琐的操作,如点击、输入、切换标签页等,提高了用户的生产力和工作效率。 该插件支持Chrome浏览器,并且可以安装在Windows和Mac OS平台的电脑上。 安装后,用户可以创建自己的脚本,用于执行一系列操作。脚本可以通过简单的录制和编写来创建,而不需要复杂的编程知识。 除了创建脚本外,按键精灵还支持分组管理和快捷键设置。用户可以将脚本按照类别分组,并为它们设置不同的快捷键,方便快速启动。 此外,按键精灵还提供了一些高级功能,如循环执行、延时执行和条件执行等。通过这些功能,用户可以更加灵活地控制脚本的执行结果。 值得一提的是,按键精灵还提供了一个在线脚本分享平台。用户可以在这个平台上搜索并下载其他用户共享的脚本,大大节省了脚本编写的时间。 综上所述,按键精灵懒人插件一款功能强大的浏览器插件,它可以帮助用户将繁琐重复的操作自动化,提高工作效率。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值