记录一次NDK版本不匹配,Android打包失败的蛋疼经历

背景:低版本构建的 RN 项目,在一台比较新的机器上,运行的时候NDK版本不对,死活下载不下来,构建一直报错。

首先,在git里面,local.properties是被忽略的,仓库里面是没有的。
要自己新建一个文件,android/local.properties

sdk.dir=/Users/net.cctv3.i/Library/Android/sdk
ndk.dir=/Users/net.cctv3.i/Library/Android/sdk/ndk/26.1.10909125
阅读更多

Duplicate resources --> string/app_name

Execution failed for task ‘:app:mergeReleaseResources’.

[string/app_name] /Users/net.cctv3.i/bookkeeping-mobile/android/app/src/main/res/values/strings.xml [string/app_name] /Users/net.cctv3.i/bookkeeping-mobile/android/app/build/generated/res/resValues/release/values/gradleResValues.xml: Error: Duplicate resources

阅读更多

react-native 上传文件到 Supabase

Supabase 是一个全栈解决方案,它包括了数据库、身份验证、实时更新、存储等服务,适合那些希望减少开发时间和复杂性的应用。

最近在找一个能免费存储的服务商,自己搭的应用,不想写后端,也不想乱七八糟的各种环境的部署。选来选去选择了Supabase

https://github.com/supabase/supabase

74.9K⭐️,懂得都懂 …

Snipaste 2024 12 12 10 13 50

阅读更多

react-native-config 配置多包名&多环境 APKs 共存

以前都是准备几台不同的 android 手机安装不同环境的包,如果想一个手机安装不同环境的包,只能删了重新打然后重新安装。
解决问题的根本原因是,构建不同环境的包,假设我有三个环境

- Staging -> .env.Staging -> com.duolegamehelper.staging
- Alpha -> .env.alpha -> com.duolegamehelper.alpha
- Production -> .env.production -> com.duolegamehelper.production

那么我就打包的时候,通过不同的.env配置文件,动态的把包名和 APP 的名字打进去。
研究了半天,其实react-native-config是可以解决这个问题的,只不过需要修改打包的gradle脚本。

Snipaste 2024 02 11 15 10 28

阅读更多