android Studio 配置 LUA 开发环境

关于Android LUA资料

android如何调用lua?
Android lua 教程
Lua官网
lua语言解释
Lua 5.1 参考手册
Android Lua热修复

  1. 引诉大牛的原话:

Android 调用 Lua /Lua 调用 Android 代码

在Android项目中使用Lua,需要两个步骤:

1、加载Lua脚本解析引擎。
2、以Native API方式调用引擎接口

直接以JNI方式调用Lua解析引擎的接口十分麻烦,开源项目
LuaJava)对这些JNI接口进行了很好的封装,它是一个包含了LuaJava的Android平台的Lua解析器,它提供一系列映射到Lua C实现函数的Java接口。

1.获取LuaJava 工程,引入到你的Android Studio中,并将其设为Library工程

2.将Lua解析器相关的C代码和 LuaJava的C代码打包成so文件

一. 将androLua 以moudle方式引入到Android studio 的Project工作区中

此时需要保证你的Android studio 的NDK开发环境已经配置完成,关于如何配置NDK,教程请移步MAC NDK环境配置

二. 修改自动生成的androLua 的build.gradle文件配置如下 主要将 apply plugin: ‘com.android.application’ 替换为 apply plugin: ‘com.android.library’
屏幕快照 2015-12-25 上午12.15.20

如果编译 报错:请修改jni/luajava/luajava.c文件 :将导入头文件的路径修改如下

    #include <jni.h>#include <stdio.h>#include <stdlib.h>#include "../lua/lua.h"#include "../lua/lualib.h"#include "../lua/lauxlib.h"#include "../lua/lstate.h"#include "../lua/lauxlib.h"#include "../lua/lualib.h"

为了照顾全平台的兼容性建议在jni目录下新建Application.mk文件 写入内容为:

APP_ABI := all

三.我的版本下我需要将 androLua的AndroidMainfest文件的

    <?xml version="1.0" encoding="utf-8"?>
<manifest android:versionCode="1" android:versionName="1.0" package="sk.kottman.androlua" xmlns:android="http://schemas.android.com/apk/res/android"><uses-sdk android:minSdkVersion="4" /><uses-permission android:name="android.permission.INTERNET"/><uses-permission android:name="android.permission.ACCESS_WIFI_STATE"/><uses-permission android:name="android.permission.BLUETOOTH"/><uses-permission android:name="android.permission.CAMERA"/><uses-permission android:name="android.permission.VIBRATE"/><uses-permission android:name="android.permission.READ_SMS"/>//屏蔽掉入口,只作为lib引入<!--<application android:icon="@drawable/icon" android:label="@string/app_name">--><!--<activity android:label="@string/app_name" android:name=".Main">--><!--<intent-filter>--><!--<action android:name="android.intent.action.MAIN"/>--><!--<category android:name="android.intent.category.LAUNCHER"/>--><!--</intent-filter>--><!--</activity>--><!--</application>-->
</manifest>

四. 在你的App的模块的引入处修改你的build.gradle文件
主要是增加 : compile project(‘:androLua’)

    dependencies {compile fileTree(dir: 'libs', include: ['*.jar'])testCompile 'junit:junit:4.12'compile 'com.android.support:appcompat-v7:23.1.1'compile 'com.android.support:design:23.1.1'compile project(':androLua')
}

不要急着编译 ,检查一下你的工程的build.gradle
五:使用com.android.tools.build:gradle:1.3.1

我本来是用2.0.3支持Android studio 的Fast RUN功能 ,当时编译这个Lua一直无法通过 ,如果你也遇到这种问题,请将插件版本换为1.3.1

六. 基本上配置已经完成了:
试着在你的项目中引入LuaState吧。
七:Android studio 的NDK编译生成的.so文件目录路径为:app/build/intermediates/ndk

转载于:https://www.cnblogs.com/allencoder/p/5327199.html

android Studio 配置LUA 开发环境相关推荐

  1. android studio lua插件,android Studio 配置LUA 开发环境

    android Studio 配置 LUA开发环境 关于Android LUA资料 引诉大牛的原话: Android 调用 Lua /Lua 调用 Android 代码 在Android项目中使用Lu ...

  2. android studio lua插件,[置顶] android Studio 配置LUA 开发环境

    android Studio 配置 LUA 开发环境 关于Android LUA资料 android如何调用lua? Android lua 教程 Lua官网 lua语言解释 Lua 5.1 参考手册 ...

  3. 使用 Android Studio 搭建安卓开发环境

    使用  Android Studio  搭建安卓开发环境,方便.快捷.因为 Android SDK 等下载已经集成到 Android Studio 的安装中 1.官网下载 Android Studio ...

  4. 【C++ 语言】Visual Studio 配置 FFMPEG 开发环境 ( VS2019 CMake 环境安装 | 下载 FFMPEG 开发包 | 配置 FFMPEG )

    文章目录 Visual Studio 2019 社区版 CMakeList 开发环境安装 创建 FFMPEG 配置项目 FFMPEG 开发包下载 FFMPEG 头文件 静态链接库 ( .lib ) 动 ...

  5. android搭建opencv开发环境,Android Studio搭建opencv开发环境

    文章不配图片,阅读需要有Android开发基础并熟悉Android Studio. 一.搭建基于Java开发环境 以下内容介绍如何搭建基于Java jni的opencv开发环境. 1.准备工作 从op ...

  6. Android Studio集成NDK开发环境

    这几天需要使用C语言在底层编译,所以就打算在Android studio中打造可以编译C的环境,毕竟使用Android studio久了,就不怎么想用Eclipse开发了 废话不多说,直接来看一波集成 ...

  7. 《Android App开发入门:使用Android Studio 2.X开发环境》——导读

    前 言 学习 Android 程序设计一直困扰着许多初学者,原因有两个.首先,必须学会使用 Java 程序设计语言,并且要懂 Android 的 XML词汇,然后才能开始学习 Android 的程序设 ...

  8. 《Android App开发入门:使用Android Studio 2.X开发环境》——1-3 Android Studio 快速上手...

    1-3 Android Studio 快速上手

  9. 《Android App开发入门:使用Android Studio 2.X开发环境》——1-2 在计算机的仿真器上执行 App...

    1-2 在计算机的仿真器上执行 App

最新文章

  1. DBCP2配置详细说明(中文翻译)
  2. 10 大常用软件架构模式简介
  3. 并查集的一般操作 ③
  4. centos7.3 安装 mysql-5.7.13
  5. python3怎么做爬虫_Python爬虫入门教程 53-100 Python3爬虫获取三亚天气做旅游参照...
  6. android资源管理方式,Android资源管理利器Resources和AssetManager
  7. 电脑字体在哪个文件夹_壹心奇妙体下载 壹心奇妙体 字体下载
  8. 贴一个数据结构老师布置的作业(各种排序) c 语言实现
  9. 10个JavaScript常见BUG及修复方法 1
  10. spring 包的依赖问题
  11. PHP中的单例模式(可用于数据库连接维护)
  12. 一、传统应用带来的问题
  13. Autorun 病毒清除工具
  14. laravel 打包成zip并下载
  15. spring中cglib动态代理
  16. 学术篇 | 不同需求的认知控制揭示了语义记忆和情景记忆提取共享的神经机制
  17. 2017.08.18【NOIP提高组】模拟赛B组 沙耶的玩偶(doll)
  18. 干货丨绝地求生—PUBG游戏模型合集
  19. 证监会叫停VR等行业跨界定增,福兮祸兮?
  20. linux查询iscsi服务,使用Linux的tgtd提供iscsi服务

热门文章

  1. override覆盖
  2. 项目前的知识点准备(1)
  3. 【性能优化】 之10046 事件
  4. ORACLE 执行计划2
  5. android 从文件制定位置读取数据
  6. iOS App启动流程
  7. android的指纹问题
  8. 有可能在onPause之前调用onSaveInstanceState
  9. 内存映射(mmap系统调用)
  10. Android 高级Drawable资源---复合Drawable----层Drawable