APP添加jar包在源码下编译

1  :将forlinx_led.Jar包放到system/frameworks下

2:在所需要编译的App下的Android,mk文件中添加如下:LOCAL_JAVA_LIBRARIES := forlinx_led  framework (forlinx_led和framework代表两个jar文件,根据需要添加即可)

3:添加访问权限:

 增加文件forlinx_led_server.server.xml

内容如下:

  <?xml version="1.0" encoding="utf-8"?>
<permissions>
    <library name="forlinx_led_server.server"
            file="/system/framework/forlinx_led.jar"/>
</permissions>

 在Android.mk中添加

           $(shell cp $(LOCAL_PATH)/forlinx_led_server.server.xml $(TARGET_OUT)/etc/permissions/) 将forlinx_led_server.server.xml文件拷贝到system/etc/permissions/


在AOSP(Android Open Source Project)源码编译jar添加混淆机制,可以通过以下步骤实现: ### 步骤一:准备工作 1. **安装必要的工具**: - 安装Java Development Kit (JDK)。 - 安装Android SDK和Android NDK。 - 安装ProGuard(用于混淆代码)。 2. **获取AOSP源码**: - 按照AOSP官方文档的指引,下载并同步AOSP源码。 ### 步骤二:编写代码 1. **编写Java代码**: - 在AOSP源码树中,找到合适的位置创建你的Java源代码文件。 2. **编写编译脚本**: - 在源码树中创建或修改编译脚本(如Android.mk或Android.bp),以含你的Java源代码和资源。 ### 步骤三:配置ProGuard 1. **创建ProGuard配置文件**: - 在源码树中创建一个ProGuard配置文件(如proguard-rules.pro),并添加混淆规则。 ```proguard # 保留所有公共类、方法和字段 -keep public class * { public *; } # 保留所有继承自android.app.Activity的类 -keep public class * extends android.app.Activity # 保留所有继承自android.app.Application的类 -keep public class * extends android.app.Application # 保留所有继承自android.app.Service的类 -keep public class * extends android.app.Service # 保留所有继承自android.content.BroadcastReceiver的类 -keep public class * extends android.content.BroadcastReceiver # 保留所有继承自android.content.ContentProvider的类 -keep public class * extends android.content.ContentProvider # 保留所有继承自android.view.View的类 -keep public class * extends android.view.View # 保留所有接口 -keep interface * { *; } # 保留所有native类 -keepclasseswithmembers class * { native <methods>; } ``` ### 步骤四:编译和混淆 1. **编译源码**: - 在源码树的根目录运行编译命令: ```sh . build/envsetup.sh lunch <target> m jarjar ``` 2. **运行ProGuard**: - 在编译脚本中添加ProGuard混淆步骤,确保在编译完成后运行ProGuard。 ```sh proguard @proguard.cfg ``` ### 步骤五:验证混淆结果 1. **反编译jar**: - 使用反编译工具(如JD-GUI)打开混淆后的jar,检查代码是否被成功混淆。 ### 步骤六:测试 1. **测试应用**: - 在设备或模拟器上安装并运行应用,确保混淆后的代码正常工作。 通过以上步骤,你可以在AOSP源码编译jar添加混淆机制,以确保代码的安全性和不可逆性。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值