Android发布版本崩溃-在yarn工作区monorepo中找不到共享模块
创始人
2024-10-07 17:01:18
0
  1. 确保共享模块已经正确安装并在工作区中注册。

  2. 在 Android 项目的 build.gradle 文件中添加以下代码:

android {
  ...
  buildTypes {
    ...
    release {
      minifyEnabled true
      proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
      applicationVariants.all { variant ->
        variant.outputs.all {
          // Change this to the APK name of your shared module
          def sharedModuleName = "shared-module-release"
          // Change these to match the package names of your app and shared module
          def applicationPackageName = "com.example.myapp"
          def sharedModulePackageName = "com.example.sharedmodule"

          if (outputFileName.contains(applicationPackageName)) {
            outputFileName = outputFileName.replace(applicationPackageName, sharedModulePackageName)
          }

          // Check if the shared module can be found
          def newFile = new File("${projectDir}/../node_modules/${sharedModulePackageName}/${sharedModuleName}.apk")
          if (newFile.exists()) {
            // If the shared module is found, add it to the APK
            println("Adding shared module ${sharedModulePackageName}:${sharedModuleName} to ${outputFileName}")
            doLast {
              copy {
                from(newFile) {
                  into("${outputFile.parent}/assets/${sharedModuleName}")
                  rename { file -> 'app-release.apk' }
                }
              }
            }
          } else {
            // If the shared module cannot be found, throw an error message
            throw new FileNotFoundException("Could not find shared module ${sharedModulePackageName}:${sharedModuleName}")
          }
        }
      }
    }
  }
}
  1. 将示例中的“shared-module-release”替换为你的共享模块名称,将“com.example.myapp”和“com.example.sharedmodule”替换为你的应用程序和共享模块的包名称。

  2. 在终端中进入 Android 项目的根目录,运行以下命令:

./gradlew clean assembleRelease
  1. 运行应用程序,并确保共享模块已经被正确添加到 APK 中。

相关内容

热门资讯

透视烘培!aa poker辅助... 透视烘培!aa poker辅助,AApoker透视软件总是有工具,八分钟教程(有挂存在)aa pok...
透视总结!wpk辅助哪里买,w... 透视总结!wpk辅助哪里买,wpk控制牌是真的吗(透视)果然有技巧(哔哩哔哩)1、下载好透视辅助下载...
透视策略!德普之星辅助软件,德... 透视策略!德普之星辅助软件,德普之星工具切实存在有插件,第2分钟教程(有挂教学)德普之星辅助软件能透...
一直以来!aapoker透视插... 一直以来!aapoker透视插件,微信小程序微乐破解器2024,揭幕透视(新版有挂)-哔哩哔哩1、首...
透视好友!pokemmo手机脚... 透视好友!pokemmo手机脚本辅助器,微乐贵阳足鸡麻将开挂,科普透视(今日头条)-哔哩哔哩poke...
透视积累!德普之星透视辅助软件... 透视积累!德普之星透视辅助软件下载,德普之星私人局总是是有透视,第3分钟教程(确实有挂)1、玩家可以...
透视手段!wpk辅助哪里买,W... 透视手段!wpk辅助哪里买,WPK有透视一直真的是有工具,7分钟教程(有挂透视)1、玩家可以在wpk...
这一现象值得深思!xpoker... 这一现象值得深思!xpoker辅助器,微乐自建房辅助软件功能,总结脚本(有挂解惑)-哔哩哔哩xpok...
透视绝活!wepoker软件辅... 透视绝活!wepoker软件辅助程序,WePoKer透视果然真的是有工具,8分钟教程(有挂秘诀)1、...
今日!wepoker好友房开挂... 今日!wepoker好友房开挂,微乐春天扑克开挂辅助插件,开挂脚本(有挂存在)-哔哩哔哩1、上手简单...