Android 生成jar installable 控制生成的是dex还是class

简介: 五月打卡第30天

添加 Java 可执行程序

源码添加

在 device/xxx/xxx/ 目录下创建以下的目录和文件:

hellojava
├── Android.bp
└── com
└── android
└── main
└── HelloJava.java
其中 Android.bp 的内容如下:


java_library {
    name: "hellojava",
    installable: true,
    product_specific: true,
    srcs: ["**/*.java"],
    sdk_version: "current"
}

这里着重解释一下 installable 这个选项,如果不指定 installable: true, 则编译出来的 jar 包里面是.class 文件。这种包是没法安装到系统上的,只能给其他 java 模块作为 static_libs 依赖。

指定 installable: true, 则编译出来的 jar 包里面是 classes.dex 文件。这种才是 Android 虚拟机可以加载的格式。

HelloJava.java 内容如下:

package com.android.main;

public class HelloJava
{
public static void main(String[] args)
{
System.out.println("Hello Java");
}
}
接着在 device/xxx/xxx/Rice14.mk 中添加:

PRODUCT_PACKAGES += \
hellojava
接下来编译系统:
配置installable=true的jar包生成在out/target/product/rk3568_t/product/framework/hellojava.jar 包结构如图所示
image.png

没有配置installable的jar生成在out/target/product/rk3568_t/obj/JAVA_LIBRARIES/hellojava_intermediates/javalib.jar 包结构如图所示
image.png

目录
相关文章
|
1月前
|
安全 Shell Android开发
Android系统 init.rc sys/class系统节点写不进解决方案和原理分析
Android系统 init.rc sys/class系统节点写不进解决方案和原理分析
62 0
|
1月前
|
Java Android开发
问题:Android requires .class compatibility set to 5.
问题:Android requires .class compatibility set to 5.
13 1
|
1月前
|
Java Android开发
Android编译的jar里面是dex
Android编译的jar里面是dex
23 0
|
1月前
|
移动开发 Java Unix
Android系统 自动加载自定义JAR文件
Android系统 自动加载自定义JAR文件
73 1
|
1月前
|
Java Android开发
Android module 打包成aar或jar
Android module 打包成aar或jar
22 0
|
1月前
|
Java Android开发
Android Studio的使用导入第三方Jar包
Android Studio的使用导入第三方Jar包
18 1
|
1月前
|
XML Android开发 数据格式
Caused by: android.view.InflateException: Binary XML file line #11: Error inflating class
Caused by: android.view.InflateException: Binary XML file line #11: Error inflating class
29 0
|
1月前
|
Android开发
Android 开发 读取excel文件 jxl.jar包
Android 开发 读取excel文件 jxl.jar包
19 0
|
1月前
|
Android开发
安卓逆向 -- Hook多个dex文件
安卓逆向 -- Hook多个dex文件
30 1
|
1月前
|
Java
Java【付诸实践 04】Jar包class文件反编译、修改、重新编译打包方法(含反编译工具jd-gui-windows-1.6.6.zip百度云资源)
Java【付诸实践 04】Jar包class文件反编译、修改、重新编译打包方法(含反编译工具jd-gui-windows-1.6.6.zip百度云资源)
342 0

热门文章

最新文章