当前位置: > 科技>正文

androidr文件不混淆(android混淆打包so)

2024-08-25 15:51:34 互联网 科技

本篇目录:

1、android项目里的R文件有什么用?注释写的意思是IDE生成的,不会写进a...2、Android第三方类库中的jar包不被混淆3、Android代码混淆为什么不混淆Activity

android项目里的R文件有什么用?注释写的意思是IDE生成的,不会写进a...

gen中的包和类是自动生成的,里面的R.java里面的内容是所有控件的ID号,当布局有问题的时候,clean一下,gen里面的内容会消失,就是丢失R包的现象,当然,有时候别的原因也会出现这一现象。

Android开发工具(ADT)是一个为Eclipse IDE的,旨在为您提供一个强大的,集成的环境中构建Android应用程序的插件。今天我更新了Android ADT,发现在项目中多了一个类:BuildConfig.java。

androidr文件不混淆(android混淆打包so)  第1张

作用:res:资源文件。drawable:布局文件。layout:布局文件。anim:动画效果文件。values:取值、字符串等。src:代码,至于src内部的目录名称,取决于具体项目结构。libs:库文件。

右击你所建的项目,有个Build project按钮,点击后就会有R.java,或者ctrl+b。

src:存放所有的*.java源程序。gen:为ADT插件自动生成的代码文件保存路径,里面的R.java将保存所有的资源ID。assets:可以存放项目一些较大的资源文件,例如:图片、音乐、字体等。

android 的用户界面一般使用xml文件做的,对应的xml文件在layout包下。如果xml里放了个按钮什么的,在activity中要获取该按钮就用 findViewById(R.id.xml文件中对应的id)。

androidr文件不混淆(android混淆打包so)  第2张

Android第三方类库中的jar包不被混淆

在proguard-project.txt文件中添加不需要混淆的类和第三方的jar包 这个是保持自己包中不需要混淆的类,如果有些类调用了jni也不需要混淆,不然会出错。

public static final android.os.Parcelable$Creator *;} 已经尝试的方案:方案一: 加入-ignorewarnings 可以正常打包了。 能过滤掉警告信息。

如果不指定outjars将不会有class文件被写入。

找到项目中的libs-对应冲突的第三方包.jar。用解压工具打开(不是解压,是打开。比如windows下可用360解压打开)。删掉重复引用的包(okhttp3 + okio)。重新打开项目,等待编译。

androidr文件不混淆(android混淆打包so)  第3张

Android代码混淆为什么不混淆Activity

代码混淆并不是所有的东西都会混淆,activity这种会被外部调用的就不会被混淆。具体的可以看下android代码混淆的规则。

代码可以混淆 ,文字 是 字符串 常量 ,无法混淆 。你可以先把文字加密后,再定义在代码里面 。然后使用的时候,先解密一下。

配置文件是不会混淆的,混淆的本质是将class里的类名,进行映射替换成像abc等这些没有意义的名称,LZ可以在生成的map文件里进行查看。

需要隐藏的类放在较深处,以便proguard混淆包名带来好处。如果一个包中有需要不混淆的内容,则整个包名都不会被混淆。将函数根据功能分细切短也会有些益处。如果隐藏代码的要求比较高,还是用native好了。

到此,以上就是小编对于android混淆打包so的问题就介绍到这了,希望介绍的几点解答对大家有用,有任何问题和不懂的,欢迎各位老师在评论区讨论,给我留言。

文件

版权声明: 本站仅提供信息存储空间服务,旨在传递更多信息,不拥有所有权,不承担相关法律责任,不代表本网赞同其观点和对其真实性负责。如因作品内容、版权和其它问题需要同本站联系的,一经查实,本站将立刻删除。