1 Star 0 Fork 0

aifuturewell / avian-android

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
README.MD 1.21 KB
一键复制 编辑 原始数据 按行查看 历史
aifuturewell 提交于 2017-12-23 18:22 . 1111

get

before you build ,you must set the NDK in path

git clone --recursive https://github.com/shangzebei/avian-android.git
cd avian-android
ndk-build

Application.mk

notice the DAVIAN_CLASSPATH

NDK_TOOLCHAIN_VERSION = clang
APP_ABI := armeabi-v7a
LOCAL_CPPFLAGS := -std=c++11 -pthread -frtti -fexceptions
APP_STL := gnustl_static
APP_CPPFLAGS := -frtti -std=c++11 -Wno-shift-count-overflow
APP_LDFLAGS := -latomic
cflags += -DAVIAN_TARGET_ARCH=AVIAN_ARCH_ARM -D_FILE_OFFSET_BITS=64 
cflags += -D__DARWIN_UNIX03=1 -D__PROVIDE_FIXMES -D__STDC_FORMAT_MACROS=1 -DTARGET_BYTES_PER_WORD=4 
cflags += -DAVIAN_CLASSPATH=\"/sdcard/classpath.jar\" #bootClasspath
cflags += -DAVIAN_JAVA_HOME=\"\"
cflags += -DAVIAN_EMBED_PREFIX=\"\" #binary
cflags += -DAVIAN_VERSION=\"1.3.0-SNAPSHOT\" #jar version
cflags += -DAVIAN_TARGET_FORMAT=AVIAN_FORMAT_ELF
cflags += -DBOOT_LIBRARY=\"libjvm.so\"
cflags += -marm -ftree-vectorize -ffast-math -mfloat-abi=softfp
APP_CFLAGS := $(cflags)
APP_OPTIM := debug

use

adb push classpath.jar /sdcard/classpath.jar
adb push .\libs\armeabi-v7a\libjvm.so /data/tmp/libjvm.so
adb push .\libs\armeabi-v7a\java /data/tmp/java
adb shell
cd /data/tmp
export LD_LIBRARY_PATH=/data/tmp
./java
1
https://gitee.com/aifuturewell/avian-android.git
git@gitee.com:aifuturewell/avian-android.git
aifuturewell
avian-android
avian-android
master

搜索帮助