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脚本。

阅读更多

Failed to transform ?.jar/?.aar

> Task :app:desugarDevDebugFileDependencies FAILED
Execution failed for task ':app:desugarDevDebugFileDependencies'.
> Could not resolve all files for configuration ':app:devDebugRuntimeClasspath'.
> Failed to transform android-sdk-1.2.1.aar (com.paypal.checkout:android-sdk:1.2.1) to match attributes {artifactType=processed-jar, org.gradle.category=library, org.gradle.dependency.bundling=external, org.gradle.libraryelements=aar, org.gradle.status=release, org.gradle.usage=java-runtime}.
> Execution failed for JetifyTransform: /Users/sunyg/.gradle/caches/transforms-2/files-2.1/0c7dd15c0f53a65d39de0cadcd9b99fa/android-sdk-1.2.1/jars/classes.jar.
> Failed to transform '/Users/sunyg/.gradle/caches/transforms-2/files-2.1/0c7dd15c0f53a65d39de0cadcd9b99fa/android-sdk-1.2.1/jars/classes.jar' using Jetifier. Reason: null. (Run with --stacktrace for more details.)
> Failed to transform PayPalPartnerAuth-1.8.4.aar (com.paypal.android:PayPalPartnerAuth:1.8.4) to match attributes {artifactType=processed-jar, org.gradle.category=library, org.gradle.dependency.bundling=external, org.gradle.libraryelements=aar, org.gradle.status=release, org.gradle.usage=java-runtime}.
> Execution failed for JetifyTransform: /Users/sunyg/.gradle/caches/transforms-2/files-2.1/2af375fc36788e051fa39e778b7da182/PayPalPartnerAuth-1.8.4/jars/classes.jar.
> Failed to transform '/Users/sunyg/.gradle/caches/transforms-2/files-2.1/2af375fc36788e051fa39e778b7da182/PayPalPartnerAuth-1.8.4/jars/classes.jar' using Jetifier. Reason: null. (Run with --stacktrace for more details.)
> Failed to transform auth-sdk-thirdParty-1.4.0.aar (com.paypal.android.platform:auth-sdk-thirdParty:1.4.0) to match attributes {artifactType=processed-jar, org.gradle.category=library, org.gradle.dependency.bundling=external, org.gradle.libraryelements=aar, org.gradle.status=release, org.gradle.usage=java-runtime}.
> Execution failed for JetifyTransform: /Users/sunyg/.gradle/caches/transforms-2/files-2.1/fb630df5a6a959d0abfb5e0cef776121/auth-sdk-thirdParty-1.4.0/jars/classes.jar.
> Failed to transform '/Users/sunyg/.gradle/caches/transforms-2/files-2.1/fb630df5a6a959d0abfb5e0cef776121/auth-sdk-thirdParty-1.4.0/jars/classes.jar' using Jetifier. Reason: null. (Run with --stacktrace for more details.)

* Try:
Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output. Run with --scan to get full insights.
阅读更多

More than one file was found with OS independent path 'META-INF/com.android.tools/proguard/coroutines.pro'

* What went wrong:
Execution failed for task ':app:mergeDevDebugJavaResource'.
> A failure occurred while executing com.android.build.gradle.internal.tasks.Workers$ActionFacade
> More than one file was found with OS independent path 'META-INF/com.android.tools/proguard/coroutines.pro'
阅读更多