android apk应用系统集成编译错误问题

【Android 12 AOSP学习】Android内置第三方apk到系统 这篇文章将介绍如何在Android系统中内置第三方apk 阅读详情

在系统源码中添加一个APK源码目录,并写了相应的android.mk文件,编译时出错如下:

make: *** No rule to make target `out/target/common/obj/JAVA_LIBRARIES/liba71S_intermediates/javalib.jar', needed by `out/target/common/obj/APPS/My_Settings_intermediates/classes-full-debug.jar'.  Stop.
make: *** Waiting for unfinished jobs....

按之前的经验,尝试了几种方法,发现都没有解决,后来定位到android.mk文件写的有问题

修改前:

LOCAL_PATH:= $(call my-dir)
include $(CLEAR_VARS)

LOCAL_JAVA_LIBRARIES := bouncycastle telephony-common
LOCAL_STATIC_JAVA_LIBRARIES :=  android-support-v4  testinterface

LOCAL_MODULE_TAGS := optional

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

LOCAL_PACKAGE_NAME := My_Settings
LOCAL_CERTIFICATE := platform

LOCAL_PREBUILT_STATIC_JAVA_LIBRARIES :android-support-v4:libs/android-support-v4.jar testinterface:libs/testinterface.jar

include $(BUILD_PACKAGE)

# Use the folloing include to make our test apk.
include $(call all-makefiles-under,$(LOCAL_PATH))

上述编译会出错,


修改后,编译oK

LOCAL_PATH:= $(call my-dir)
include $(CLEAR_VARS)

LOCAL_JAVA_LIBRARIES := bouncycastle telephony-common
LOCAL_STATIC_JAVA_LIBRARIES :=  android-support-v4  testinterface

LOCAL_MODULE_TAGS := optional

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

LOCAL_PACKAGE_NAME := My_Settings
LOCAL_CERTIFICATE := platform

include $(BUILD_PACKAGE)

include $(CLEAR_VARS)
LOCAL_PREBUILT_STATIC_JAVA_LIBRARIES :android-support-v4:libs/android-support-v4.jar testinterface:libs/testinterface.jar
include $(BUILD_MULTI_PREBUILT)   

# Use the folloing include to make our test apk.
include $(call all-makefiles-under,$(LOCAL_PATH))

其他说明:

1.要使用mm命令单独编译某个模块或者应用,首先需要在JB目录下全部编译一次。

如果断开编译服务器(如关机后第二天再次需要单独编译)后,想再次单独编译,只需要配置项目环境,当然前提是你之前编译过一次,并且没有clean过。配置项目编译环境命令:1. source build/envsetup.sh  2. lunch project_number

2.如果你的模块或者应用的android.mk里面配置LOCAL_MODULE_TAGS := optional  ,则需要把LOCAL_PACKAGE_NAME 对应的名字添加到系统的PRODUCT_PACKAGES +=中,如PRODUCT_PACKAGES +=My_Setting \

3.其他具体编译错误,再根据具体的log信息处理





Android APK文件结构 完整打包编译的流程 APK安装过程 详解 Android 构建系统编译应用资源和源代码,然后将它们打包成可测试、部署、签署和分发的 APK。一般使用 Android Studio开发的时候使用Gradle构建工具包来自动执行和管理构建流程,同时也可以灵活地自定义构建配置。 Gradle 和 Android 插件独立于 Android Studio 运行。所以我们可以在 Android Studio上或者计算机上的命令行构建 Android... 阅读详情

相关推荐

cocos编译安卓apk一晚上经验

一.配置环境 需要的环境和开发包: cocos framework(cocos的库文件,必要不解释) android sdk(用于安卓开法,这个一定要有,目前使用安卓api22,考录到22兼容性问题,最好下个老版本的api用于编译) android ndk(十分重要,版本要到r10,之前用r7就会出错,ndk是用于c++代码编译为安卓代码的,而r7不识别c++11的代码,游戏源代码中是

菜鸡瞎讲 3555

ubuntu 16.04 编译android sdk 报错

报错如下: scripts/kconfig/conf --silentoldconfig Kconfig CHK include/config/kernel.release CHK include/generated/uapi/linux/version.h CHK include/generated/utsrelease.h CHK scrip...

1119

Android编译单个apk到rom报错的问题解决(无错误提示)

针对编译ROM时出现make:* [vendor/hv/cloudscreen/box/apk/screenplus_lib/Android.mk:15: "----------------------------------------------------------------------" PRODUCT_COPY_FILES vendor/hv/common/hosts:system/e

李文烙的博客 1538

解决tomcat6.0.33 配置SSL时报“No Certificate file specified or invalid file format”异常

配置tomcat的SSL双向握手中,由于6.0.33版本中默认启用了APR(APR是通过JNI访问的可移植库,可以提高Tomcat的性能和伸缩性),所以采用传统的配置方式(如下)会报异常;   传统的SSL配置: Xml代码    Connector   port = "443"   protocol = "HTTP/1.1"   SSLEnabled = "t

java_min的专栏 1014

cocos creator 打包原生安卓apk 构建与编译

1.构建 参考官方文档,优先限配置安卓sdk,ndk 路径。 构建时,需选择api level 版本号。 2.编译。 遇到报错,java.lang.RuntimeException: java.io.FileNotFoundException: https://downloads.gradle-dn.com/distributions/gradle-4.10.x-all.zip ...

qq_41506812的博客 4673

【我的Android进阶之旅】解决Android Studio编译后安装apk报错:The APK file does not exist on disk

1、错误描述今天用Android Studio编译应用后安装APK的时候,报错了,错误如下所示:The APK file build\outputs\apk\OYP_2.3.4_I2Base_6476_official_debug.apk does not exist on disk. Error while Installing APK如下图所示 2、解决方法1、尝试了Build -> Clea...

字节卷动 4万+

[ Android 编译 ] 如果不指定LOCAL_CERTIFICATE,默认使用哪个key进行签名

在未修改源码编译环境的情况下,系统源码中编译的应用,如果没有指定 LOCAL_CERTIFICATE: 1、在 user 模式下就是用 build/target/product/security/releasekey.x509.pem 进行应用签名。 2、在 eng / userdebug 模式下用 build/target/product/security/testkey.x509.pem 进行应用签名。

a572423926的博客 2926

Android应用编译全流程实战:APK文件生成与优化

想在运行时知道当前是哪个版本构建的?我们可以写个Task自动注入:doLast {exec {然后在代码里就能用了:是不是很酷?这种元数据注入在CI/CD流水线中非常常见。建议封装成独立插件,方便多模块复用:经过层层处理,现在我们有了:.dex文件- 编译后的资源- 原生库(.so)- 清单文件下一步就是把它们打包成一个标准的ZIP归档文件——也就是APK。回顾一下整个流程:graph LR。

weixin_42389113的博客 5518

android 5.1编译问题

1, 如何打开一种语言以及如何设置开机默认语言 ?            一、如何打开语言支持计划中的语言?                AndroidKK JB              请打开文件:mediatek/config/${Project}/ProjectConfig.mk              找到宏MTK_PRODUCT_LOCALES,把所需的语言代码添加进去,

美丽心情 3128

QMT量化交易桥接方案深度对比:从MiniQMT淘汰说起

量化交易系统中的API桥接,本质是解决本地终端与底层交易引擎之间的通信瓶颈。其核心原理在于绕过GUI封装、直连确定性执行层,从而获得低延迟、高可靠、可监控的指令通路。技术价值体现在策略实盘一致性提升、毫秒级响应保障及运维可控性增强。典型应用场景包括打板策略、T+0套利、高频网格等对时效与稳定性双敏感的自动化交易。本文聚焦国金证券QMT专业版生态,系统剖析DLL注入、HTTP反向代理、IPC共享内存与官方HTTP API四大桥接路径的性能边界、合规风险与工程落地成本,尤其深入解析qmt终端 client is

weixin_33892359的博客 457

PLSQL Developer新手必看:如何避免安装过程中的常见坑

本文为PL/SQL Developer新手提供了详尽的安装与配置避坑指南。从版本选择、注册码使用、汉化包安装到Oracle客户端连接配置,逐一解析常见问题并提供解决方案,帮助开发者快速搭建稳定的PL/SQL开发环境,顺利开启Oracle数据库编程工作。

g9h0i1的博客 651

Android系统签名简介

apk的签名,简单说开发者可以通过签名 对应用进行标识和更新。包名在一个设备上是唯一的,这样可以避免被相同包名应用随意覆盖安装。这是一个非常重要的安全功能。系统中的签名文件,也是对系统中应用进行签名,编译应用是可以指定签名类型。 下面介绍的是Android系统中的签名相关内容。 Android系统中的主要签名文件 media.pk8,media.x509.pem;platform...

sunyugg的博客 4421

物联网开发笔记(34)- 使用Micropython开发ESP32开发板之控制步进电机(28BYJ-48)

使用Micropython开发ESP32开发板之控制步进电机(28BYJ-48)

zhusongziye的博客 1万+

android 源码编译apk,在Android源码里编译apk

有时候不得已需要在Android源码里编译应用。譬如说用到了Andorid的隐藏类,譬如说要与系统一起起来的system权限apk,譬如说用eclipse编译时,明明是正确的代码却报错时。就不得不用到在源码里编译了。至于说有apk了,要成为Android预装的应用,那倒是简单,只需要将apk放到out/system/app/目录下重新打包image文件即可,不在本文讨论范畴。我用到这个的原因就是上...

weixin_36480977的博客 1万+

isaaclab无法识别NVIDIA显卡,如何解决?

🏆本文收录于 《全栈Bug调优(实战版)》 专栏,该专栏专注于分享我在真实项目开发中遇到的各类疑难Bug及其深层成因,并系统提供高效、可复现的解决思路和实操方案。无论你是刚入行的新手开发者,还是拥有多年项目经验的资深工程师,本专栏都将为你提供一条系统化、高质量的问题排查与优化路径,助力你加速成长,攻克技术壁垒,迈向技术价值最大化与职业发展的更高峰🚀!    📌 特别说明: 文中部分技术问题来源于真实生产环境及网络公开案例,均经过精挑细选与系统化整理,并结合多位一线资深架构师和工程师多年实战经验沉淀,提

**My Coding Family** 1146

C#与欧姆龙PLC 通信——Fins Tcp协议

该调试助手专门为了帮助大家学习以及测试Fins-Tcp通信,下面进行详细介绍。

qq_34059233的博客 2083

Unity2020打包安卓APK(包含apk签名和老版项目编译打包问题)

Unity2020打包安卓APK(含创建签名以及老版本项目编译打包问题)

qq_44706002的博客 4749

数字图像处理 基于OpenCV的景深融合算法

还有的思路是对图像序列中的每一张图像分别进行拉普拉斯金字塔拆分,提取出每一张图像的高频信息和低频信息,得到所述图像序列对应的高频信息集合和低频信息集合。然后根据所述高频信息集合得到合成后的高频信息,对所述低频信息集合进行导向滤波处理得到合成后的低频信息,根据所述合成后的高频信息和低频信息做拉普拉斯金字塔重构,得到一张超景深图像。这里声明了几个变量,ImMer是最终合成的图像,coll是中间处理的变量,Coll_Ori是保存原图像数据的变量,dstWidth目标图像宽度(一般都是与原始图像大小一致)。

学以致用 知行合一 3901

干货教程:APK反编译神器 安卓修改大师,一步步教你如何美化和修改安卓应用

APK反编译神器 安卓修改大师 v8.9 破解VIP高级版 本次给大家带来的是 APK反编译神器 安卓修改大师 ,安卓修改大师可以轻松地解编所有APK安装包,替换应用程序界面中的所有文本和图片,代码级别的修改可以增强中文、裂缝、功能,以及向所有界面添加自定义代码和功能。该软件还通过APK安装包直接提供多通道打包工具,而不需要源代码。 功能很好,但是不要用来干坏事儿哦 软件截图 软件名称: 安卓修改大师 软件介绍: 安卓修改大师可以让您轻松将任何APK安装包进行反编译,替换应用程序界面.

1万+

全志T527-TP9930-Camera

TP9930 驱动模块主要实现将 4 路的 AHD/TVI/CVBS Camera 的数据转换为 BT656/BT1120 数据,从而实现在 T527 端来对数据进行处理和送显。

Linux驱动开发工程师,熟悉Linux/Android底层驱动、TP、显示、IIC、网络等通用外设调试适配,Linux上层应用开发。常用平台瑞芯微、全志、恩智浦等。 3236

使用rknn进行facenet部署

修改facenet网络的forward函数代码。

如果想成为中心,那么就到中心去吧。 1044

Qt for Android 环境搭建与测试(各种问题最终解决,成功编译生成apk)

我搭建的环境:Qt5.9.9/QCreator4.11.0 jdk版本:jdk-14.0.1 SDK版本:SDK-r24.4.1-windows NDK版本:NDK-r21-windows-x86-64 这只是初步搭建好的环境,目视没有问题,但是后面问题还很多,要涉及到更换版本! 就在这里就发现了一个错误, 下面进入正题: 1、安卓环境搭建,参照我之前转载的:Qt for Android环境搭建 ...

qq_40754866的博客 1万+

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

【Unity】打包安卓APK常见问题

问题:unity error invalid command android 原因:Android版本较新,Unity版本太旧(如4.X),Unity打包APK时调用Android工具使用的命令已被安卓弃用了(而Unity不知道)。 办法:替换Android/Sdk/tools文件夹下的所有内容为老版本的tools。(记得把原来的tools先备份)   问题:UnityEditor.BuildP...

weixin_33943347的博客 2540

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

如何对反编译的安卓应用进行调试并修改

大部分情况下,通过安卓修改大师反编译打包的应用都可以正常运行。如果您不幸遇到打包的程序运行崩溃,您必须要借助SMALI代码调试功能来定位错误源头。通过调试smali也可以跟踪破解或者游戏通关的逻辑。

2551

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

真实案例:用APK反编译修复遗留安卓应用

这次APK反编译修复经历让我深刻体会到代码管理的重要性。同时也发现,即使没有源代码,通过合适的工具和方法,还是能够对应用进行必要的维护和更新。整个过程虽然有些复杂,但按步骤操作其实并不困难。关键是要有耐心,仔细分析每个环节的问题,并且做好测试验证。建议在修改前充分备份,每次只做一处修改并测试,这样更容易定位问题。对于需要快速验证想法的开发者,可以尝试在InsCode(快马)平台上创建原型。虽然它主要面向新项目开发,但其便捷的环境配置和一键部署功能,对于测试某些安卓开发相关的代码片段也很方便。

CrystalwaveEagle34的博客 431

在Android源码里编译apk

有时候不得已需要在Android源码里编译应用。譬如说用到了Andorid的隐藏类,譬如说要与系统一起起来的system权限apk,譬如说用eclipse编译时,明明是正确的代码却报错时。就不得不用到在源码里编译了。至于说有apk了,要成为Android预装的应用,那倒是简单,只需要将apk放到out/system/app/目录下重新打包image文件即可,不在本文讨论范畴。

Jumping的专栏 1608
上一篇: SVN工具更新 tortoisesvn 右键菜单不显示问题
下一篇: 编程语言系列(二)--C++语言基础知识点总结
杨毅
博客等级 码龄14年 26粉丝 27原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值