IT编程 > 开发语言 > Java

containing both DEX and Java-bytecode content 错误

395人参与2020-08-01

场景:

1、在framework中添加自定义的jar

2、需要在源码环境下生成jar包,但是不能暴露源代码。

生成jar包的android.mk:

LOCAL_PATH := $(call my-dir)

include $(CLEAR_VARS)


LOCAL_SRC_FILES := $(call all-java-files-under, core/java)

#LOCAL_MODULE_TAGS := optinal

LOCAL_MODULE := xxframework

include $(BUILD_JAVA_LIBRARY)

结果报错:  containing both DEX and Java-bytecode content

原因:

 BUILD_JAVA_LIBRARY编译出来的jar包,里面是DEX格式的文件

解决:使用BUILD_STATIC_JAVA_LIBRARY , BUILD_STATIC_JAVA_LIBRARY编译出来的jar包,里面每个java文件对应的class文件都单独存在

最终修改如下:

LOCAL_PATH := $(call my-dir)

include $(CLEAR_VARS)


LOCAL_SRC_FILES := $(call all-java-files-under, core/java)

#LOCAL_MODULE_TAGS := optinal

LOCAL_MODULE := xxframework


#include $(BUILD_JAVA_LIBRARY)

include $(BUILD_STATIC_JAVA_LIBRARY)

 

本文地址:https://blog.csdn.net/zyfzhangyafei/article/details/108127832

您对本文有任何疑问!!点此进行留言回复

推荐阅读

猜你喜欢

Java学习笔记(8)---Scanner类,浅谈继承

12-10

Java并发编程-Lock锁与生产者消费者问题

12-31

JAVA数据结构之二叉树

07-06

浅析JDK和Tomcat的安装与配置方法

07-19

利用JDBC在java中实现数据库连接查询等操作

12-04

详解在Spring MVC或Spring Boot中使用Filter打印请求参数问题

05-12

第一阶段笔记整合

07-31

Java开源生鲜电商平台-订单抽成模块的设计与架构(源码可下载)

05-19

热门评论