Flutter连接Stripe报错及styles.xml修改异常问题咨询
Flutter相关问题排查方案
问题1:与Stripe连接报错
- 确认依赖兼容性:检查
pubspec.yaml中stripe依赖包版本与当前Flutter SDK匹配,执行flutter pub get重新拉取依赖。 - 验证Stripe密钥:确保使用测试环境发布密钥(前缀
pk_test_),密钥无遗漏或多余字符,初始化代码需在功能调用前执行:void main() async { WidgetsFlutterBinding.ensureInitialized(); Stripe.publishableKey = "pk_test_xxxxxx"; runApp(const MyApp()); } - 检查网络权限:Android端
AndroidManifest.xml添加<uses-permission android:name="android.permission.INTERNET"/>;iOS端Info.plist配置网络访问权限。 - 排查网络环境:测试环境下避免使用代理,确保设备能正常访问Stripe服务器。
问题2:修改styles.xml后报错
原代码:
<style name="LaunchTheme" parent="@android:style/Theme.Light.NoTitleBar">
常见解决方向:
- 替换父主题:旧版Android主题可能存在兼容性问题,建议替换为Material风格主题:
<style name="LaunchTheme" parent="Theme.Material.Light.NoActionBar"> - 排查新增属性:若添加了自定义属性(如
windowBackground),确认资源路径正确,例如:
确保<item name="android:windowBackground">@drawable/launch_background</item>launch_background.xml存在于android/app/src/main/res/drawable目录。 - 清除编译缓存:执行
flutter clean && flutter pub get后重新编译项目,排除缓存导致的异常。 - 检查主题继承:确认无其他style文件继承
LaunchTheme并覆盖冲突属性,可暂时移除新增属性,逐步定位问题。
内容的提问来源于stack exchange,提问作者Álefe
相关产品推荐
相关产品推荐

