使用ButterKnife将现有应用程序转换为Android库

使用ButterKnife将现有应用程序转换为Android库,android,android-studio,refactoring,butterknife,Android,Android Studio,Refactoring,Butterknife,我有一个中等规模的应用程序,我必须把它变成一个Android库。我的应用程序很大程度上依赖于ButterKnife,由于它的局限性,我不能再使用ButterKnife了。另一种方法是使用ButterFork。我的问题在于将R.id.resource更改为B.id.resource 这个问题有没有捷径或解决方法? 我知道Android Studio中structural replace的功能,但问题是不知道如何编写脚本,将R替换为B如果你在linux上,你可以使用grep-rl'old_val./

我有一个中等规模的应用程序,我必须把它变成一个Android库。我的应用程序很大程度上依赖于ButterKnife,由于它的局限性,我不能再使用ButterKnife了。另一种方法是使用ButterFork。我的问题在于将
R.id.resource
更改为
B.id.resource
这个问题有没有捷径或解决方法?
我知道Android Studio中structural replace的功能,但问题是不知道如何编写脚本,将
R
替换为
B

如果你在linux上,你可以使用
grep-rl'old_val./| xargs sed-I's/old_val/new_val/g'
,从java源代码的根目录开始,如果唯一的变化是实际字符。在您的情况下:
grep-rl'R.id./| xargs sed-i's/R.id./B.id./g'
您发现转换成功了吗?我转换了视图,但得到了nullpointer异常?你能提出任何解决方案吗?我转换了,但我不得不到处手动进行更改