完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
这一期我们继续探索Android.mk ,主要讲的是如何编译jar包,如何编译APK,APK中如何导入jar包和库文件,如何在Android.mk中添加判断语句 首先我们看一下如何编译生成APK, 下面我们来看一下编译生成APK的主要程序代码: LOCAL_PATH := $(call my-dir) include $(CLEAR_VARS) LOCAL_SRC_FILES := $(call all-subdir-java-files) LOCAL_PACKAGE_NAME := LocalPackage include $(BUILD_PACKAGE) BUILD_PACKAGE :编译生成apk LOCAL_PACKAGE_NAME :编译生成apk的名字 下面我来给大家演示一个如何生成apk的小例子: 首先我们需要配置我们的环境变量. build/envsetup.sh , 然后选择我们的lunch,我们来那我们的原生系统应用来举个例子,我们来看一下pankage/apps/下都有哪些原生应用 ls pankage/apps/ 然后我们来看一下这个Calculator的代码 vi pankage/apps/Calculator/Android.mk LOCAL_SRC_FILES就是调用我们当前目录下的所有java的文件 LOCAL_SDK_VERSION指定的是我们当前SDK的版本 下面我们来编译一下这个文件,首先我们需要更新一下我们的原文件下的任何一个文件 Touch pankage/apps/Calculator/src/com/android/calculator2/Calculator.java 然后我们来编译我们的app , mmm pankage/apps/Calculator/ 在编译过程中共生成了两个apk文件,这就是如何生成apk文件 下面我们来看一下如何编译生成jar包 首先我们看一下生成jar包需要的代码: LOCAL_PATH := $(call my-dir) include $(CLEAR_VARS) LOCAL_SRC_FILES := $(call all-subdir-java-files) LOCAL MODULE := com.test.myjar include $(BUILD_STAtiC_JAVA_LIBRARY) include $(BUILD_JAVA_LIBRARY) include $(BUILD_STATIC_JAVA_LIBRARY) : 编译生成静态jar包 include $(BUILD_JAVA_LIBRARY) : 编译生成共享jar包 我们来看一下jar包的分类: [size=10.5000pt](1)静态jar包:include $(BUILD_STATIC_JAVA_LIBRARY) 使用.class文件打包而成的JAR文件,可以在任何java虚拟机运行 [size=10.5000pt](2)动态jar包:include $(BUILD_JAVA_LIBRARY) 在静态jar包基础之上使用.dex打包而成的jar文件,.dex是Android系统使用的文件格式,只能在Android上使用 我们来看一下如何在apk中引用我们的jar包; LOCAL_PATH := $(call my-dir) include $(CLEAR_VARS) LOCAL_STATIC_JAVA_LIBRARIES := statia-library (静态jaeger包) LOCAL_JAVA_LIBRARIES := share-library (动态jar包) LOCAL_SRC_FILES :=$(call all-subdir-java-files) LOCAL_PACKAGE_NAME := LocalPackage include $(BUILD_PACKAGE) 预编译jar包: LOCAL_PATH := $(call my-dir) include $(CLEAR_VARS) LOCAL_MODULE_CLASS := JAVA_LIBRARIES LOCAL_MODULE := com.test.share LOCAL_SRC_FILES := com.test.static include $(BUILD_PREBUILT) BUILD_PREBUILT :预编译 LOCAL_MODULE_CLASS :指定编译生成文件类型 下面我们来看一下预编译生成文件的类型 最后我们看一下如何在Android.mk中添加判断语句 我们找到上一期我们的Android.mk文件,将ifeq的判断语句添加进去 vi external/test/Android.mk |
|
|
|
迅为RK3568开发板篇OpenHarmony配置HDF驱动控制LED-配置创建私有配置文件
232 浏览 0 评论
飞凌嵌入式ElfBoard ELF 1板卡-初识设备树之Makefile修改
306 浏览 0 评论
飞凌嵌入式-ELFBOARD-ELF 2硬件知识分享之Debug
861 浏览 1 评论
飞凌嵌入式ElfBoard ELF 1板卡-烧录流程介绍之单独更新内核
2363 浏览 1 评论
飞凌嵌入式ElfBoard ELF 1板卡-TF卡烧录流程之烧写过程
1029 浏览 0 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2025-1-11 10:41 , Processed in 0.346422 second(s), Total 35, Slave 28 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号