文章目录
- Android系统源码中添加可编译运行执行程序,java
- 1.Android设备中执行编译运行java代码
- 2.编译执行jar包
Android系统源码中添加可编译运行执行程序,java
1.Android设备中执行编译运行java代码
新建一个文件夹,以及Java类的包路径
测试代码
package com.qfh.main;
public class TestJava
{
public static void main(String[] args)
{
System.out.println("Hello Java");
}
}
在这个文件夹目录下新建一个Android.bp文件,对这个模块指定编译的方式
java_library {
name: "qfhtest",
//打包成.dex文件才能被android虚拟机执行
installable: true,
srcs: ["**/*.java"],
product_specific: true
}
在自定义的mk文件中,加上这个模块的名字,才能在编译系统的时候打包到系统里面
整编系统
运行模拟器,进入shell环境,来执行我们的java程序
发现有我们的jar包
java程序都要配置类路径
使用命令去执行
export CLASSPATH=/product/framework/qfhtest.jar
app_process /product/framework/ com.qfh.main.TestJava
对比一下成功。
2.编译执行jar包
就拿我们刚刚的jar包来测试,
在out目录中自己找一下
Android.bp中
java_library {
name: "testjar",
installable: true,
product_specific: true,
jars: ["qfhtest.jar"],
}
同样的方法
PRODUCT_PACKAGES += testjar
整编系统源码