android中将aar差分成jar和资源文件的办法

1,首先解压aar文件,得到相应的资源文件、清单文件、jar文件

2,将资源文件放到自己的项目中,注意values中的要合并,不能覆盖自己的文件

3,使用jd-gui打开jar,保存想要修改的java文件,拿到这个文件必须放到个java文件的对应包名里,编译生成class

注意有引用资源id的需要改为这样的使用方法

        Resources resources = this.getResources();
        int mainLayout = resources.getIdentifier("activity_main2", "layout", this.getPackageName());
        super.onCreate(savedInstanceState);
        this.setContentView(mainLayout);
        int mainId = resources.getIdentifier("tv_test", "id", this.getPackageName());
        int mainString = resources.getIdentifier("app_name2", "string", this.getPackageName());
        TextView tv = (TextView)this.findViewById(mainId);
        tv.setText(this.getResources().getString(mainString));

4,拿到这个class文件,使用360解压打开对应的jar,注意不是解压,然后拖动拿到的class到对应的文件进行替换。

发布了77 篇原创文章 · 获赞 3 · 访问量 3万+

猜你喜欢

转载自blog.csdn.net/haiyang497661292/article/details/88584609
今日推荐