Android系统源码中添加可编译运行执行程序,java

文章目录

Android系统源码中添加可编译运行执行程序,java

1.Android设备中执行编译运行java代码

新建一个文件夹,以及Java类的包路径

测试代码

java 复制代码
package com.qfh.main;

public class TestJava
{
	public static void main(String[] args) 
	{
		System.out.println("Hello Java");
	}
}

在这个文件夹目录下新建一个Android.bp文件,对这个模块指定编译的方式

java 复制代码
java_library {
    name: "qfhtest",
    //打包成.dex文件才能被android虚拟机执行
    installable: true,
    srcs: ["**/*.java"],
    product_specific: true
}

在自定义的mk文件中,加上这个模块的名字,才能在编译系统的时候打包到系统里面

整编系统

运行模拟器,进入shell环境,来执行我们的java程序

发现有我们的jar包

java程序都要配置类路径

使用命令去执行

json 复制代码
export CLASSPATH=/product/framework/qfhtest.jar
app_process /product/framework/ com.qfh.main.TestJava

对比一下成功。

2.编译执行jar包

就拿我们刚刚的jar包来测试,

在out目录中自己找一下

Android.bp中

json 复制代码
java_library {
    name: "testjar",
    installable: true,
    product_specific: true,
    jars: ["qfhtest.jar"],
}

同样的方法

json 复制代码
PRODUCT_PACKAGES += testjar

整编系统源码

相关推荐
都叫我大帅哥3 分钟前
Spring @Transactional 注解完全指南
java·spring
Java成神之路-9 分钟前
G1 垃圾回收器 :SATB + TAMS核心机制深度解析
java·jvm
Python私教21 分钟前
Django 接入 AI 大模型实战:从零做一个流式聊天网站
人工智能·python·django
Python私教25 分钟前
Django 接入 MCP 实战:让 AI 安全调用数据库和业务接口
人工智能·python·django
前端工作日常27 分钟前
我学习到的JIT即时编译与机器码缓存失效
java·后端
Python私教30 分钟前
Django 搭建 AI 本地知识库:文档上传、向量检索与智能问答
人工智能·python·django
-SOLO-31 分钟前
解决VMware 显示比例被重置的问题
android
带刺的坐椅34 分钟前
Solon 的 10 种 HTTP 服务器:改一行依赖,换一个引擎
java·solon·jetty·undertow·mcp-server·htttp
always_TT1 小时前
【Python 日志记录:logging 模块入门】
开发语言·python·php
alexhilton1 小时前
探究Android Views、Flutter和Compose如何渲染你的UI
android·kotlin·android jetpack