我需要将以下行添加到我的 expo 托管项目的 android build.gradle 中的默认配置
{ missingDimensionStrategy 'store', 'play' }
我相信我需要制作一个模组/插件来添加此内容,但这会是什么样子?
这是我迄今为止尝试实现的:https://docs.expo.dev/guides/config-plugins/#mod-plugins
我相信使用 withAppBuildGradle 是最好的选择,但我不确定如何专门在 android 默认配置中添加该行。
最佳答案
如果问题仍然有效,这就是您如何使用 Expo 修改流程来实现它。 从 Expo SDK 41 开始,您可以使用 Config plugins
如果你想向 android gradle 注入(inject)属性,这就是实现的方法。
- 在根目录中创建一个名为
injectedAndroidConfig.js
的新文件
const { withAppBuildGradle } = require('@expo/config-plugins');
module.exports = function withAndroidStrategiesPlugin(config) {
return withAppBuildGradle(config, (config) => {
config.modResults.contents += `
android {
compileSdkVersion 31
buildToolsVersion "31.0.0"
defaultConfig {
targetSdkVersion 31
missingDimensionStrategy "store", "play"
}
}
`;
return config;
});
};
这里你还可以设置你想要的其他属性(例如sdk版本等)
- 您应该更新您的 app.json 以使用您创建的插件
{
"expo": {
"name": "appName",
[...]
"plugins": ["./injectedAndroidConfig", "react-native-iap"]
}
}
关于javascript - 如何添加到 expo 托管项目的 build.gradle 中的默认配置?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/74942623/