如何在Expo EAS Build中添加-Xlint参数排查原生代码警告
在Expo EAS Build中添加-Xlint编译参数的方法
这些提示是Android Java编译阶段的警告,要在EAS Build中添加-Xlint:deprecation和-Xlint:unchecked参数,推荐用Expo官方插件配置,步骤如下:
先安装
expo-build-properties插件:npx expo install expo-build-properties修改项目根目录的
app.json或app.config.js,在expo.plugins数组中添加插件配置,指定Android编译参数:{ "expo": { "plugins": [ [ "expo-build-properties", { "android": { "gradleCommandLineArgs": ["-Pandroid.compileOptions.compilerArgs=-Xlint:deprecation,-Xlint:unchecked"] } } ] ] } }
如果不想用插件,也可以通过预构建脚本实现:
- 在
package.json的scripts中添加EAS预安装脚本:"scripts": { "eas-build-pre-install": "cat >> android/app/build.gradle << EOF android { compileOptions { options.compilerArgs.add('-Xlint:deprecation') options.compilerArgs.add('-Xlint:unchecked') } } EOF" }
配置完成后重新触发EAS Build,编译时就会输出详细的废弃API和不安全操作的具体代码位置,方便排查问题。
内容的提问来源于stack exchange,提问作者sam
相关产品推荐
相关产品推荐

