簡體   English   中英

如何使用Proguard混淆軟件包名稱

[英]How to obfuscate only package names using Proguard

我只想從com重命名應用程序中的程序包名稱。 公司1 .utils - >融為一體。 Company2的 .utils。

如何使用ProGuard做到這一點? 除了更改程序包名稱外,我不想對此進行任何優化。

ProGuard沒有重命名軟件包的標准選項,但保留了其簡單的類名。

您可以手動創建ProGuard映射文件,其內容如下:

com.example.MyClass -> a.MyClass:
com.example.MyOtherClass -> a.MyOtherClass:

也可以使用以下命令: -applymapping mapping.txt

https://stackoverflow.com/a/15792982/4960200

這可能很奇怪,但是由於您的軟件包名稱是“ utils”,並且我們在項目https://github.com/coding-blocks/CBOnlineApp上遇到了類似的問題,我可以告訴您將軟件包從utils重命名為util解決了proguard刪除整個軟件包的問題。

這需要更深入的挖掘,但是也許某些內部配置問題導致Proguard刪除了名為“ utils”的軟件包

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM