Android Studio 的 mapping.txt 文件是 ProGuard 工具在混淆代码时生成的映射文件,用于将混淆前后的代码名称进行对应。在该文件中包含了许多注释信息,但部分注释内容并不规范,可能导致编译器无法识别文件。
若出现 mapping.txt 文件包含注释导致编译失败的情况,可以通过修改构建脚本,将混淆时的配置文件中加入以下内容进行忽略:
-keepdirectories -keepattributes SourceFile,LineNumberTable -printmapping mapping.txt
示例代码如下:
android { buildTypes { release { minifyEnabled true proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro' // 忽略 mapping.txt 中的注释信息 proguardFiles 'mapping.txt', 'ignore-comment.pro' } } }
在添加 'ignore-comment.pro' 文件中添加以下内容:
-filtercomment ''
其中,-filtercomment '' 表示忽略 mapping.txt 文件中的注释内容。这样修改后,便可以顺利进行编译了。