android 替换包名称中的单词和代码中的变量

gz5pxeao  于 2022-12-02  发布在  Android
关注(0)|答案(1)|浏览(125)

bounty将在7天后过期。回答此问题可获得+100声望奖励。Vitaliy希望吸引更多人关注此问题。

在我的Android项目,我得到了非常intericting任务我的公司想隐藏所有关于她的代码(变量名称,包等),但只有一种口味,所以我不能做一次所有项目.
我的第一个想法是编写一个简单的gradle任务,它将替换所有适合代码的字符串,但在这种情况下包名将保持不变。
其次,因为我们有Jenkins的ci,我想到了Jenkins脚本,这将重命名所有文件及其内容,如果它有关键字。但这个解决方案看起来很笨重,我。
也许还有另一种优雅的方式?

tv6aics1

tv6aics11#

盲目地替换包名似乎有点冒险,因为它可能会替换其他重叠的字符串,这可能会导致各种问题。假设你的包名是唯一的,并且你没有任何重叠的名称,你可以使用bash来实现这一点。

sh '''
grep -rl ${PACKAGE_NAME_TO_REPLACE} ${DESTINATION_DIR} | xargs sed -i "s&${PACKAGE_NAME_TO_REPLACE}&${PACKAGE_NAME_NEW}&g"
'''

相关问题