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 中。

相关内容

热门资讯

出现新变化!福建大玩家辅助操作... 您好:福建大玩家辅助操作视频这款游戏可以开挂的,确实是有挂的,很多玩家在这款游戏中打牌都会发现很多用...
第九分钟开挂!微信小程序微乐挖... 第九分钟开挂!微信小程序微乐挖坑辅助免费,花花生活圈可以开挂,教你教程-2026最新版本微信小程序微...
此事引发广泛关注!三哥玩摆头注... 此事引发广泛关注!三哥玩摆头注可以控制(辅助挂)其实是有挂(有挂法门)-哔哩哔哩 【无需打开直接搜索...
九分钟开挂!皮皮透视辅助软件工... 九分钟开挂!皮皮透视辅助软件工具,皇豪互众控制系统下载,分享教程-2026最新版本1、九分钟开挂!皮...
今天上午!蜀山四川辅助脚本(辅... 今天上午!蜀山四川辅助脚本(辅助挂)一直真的有挂(有挂方案)-哔哩哔哩;亲,蜀山四川辅助脚本这款游戏...
四分钟开挂!闲逸同花插件,欢聚... 四分钟开挂!闲逸同花插件,欢聚水鱼辅助视频,必备教程-2026最新版本1、欢聚水鱼辅助视频透视辅助简...
为切实保障!牌乐门安全黑科技是... 为切实保障!牌乐门安全黑科技是真的吗(辅助挂)其实真的是有挂(有挂方针)-哔哩哔哩您好:牌乐门安全黑...
五分钟开挂!约局吧辅助器下载,... 五分钟开挂!约局吧辅助器下载,兴动互娱辅助工具,介绍教程-2026最新版本1、该软件可以轻松地帮助玩...
据了解!今日长牌破解(辅助挂)... 据了解!今日长牌破解(辅助挂)原来是有挂的(有挂机巧)-哔哩哔哩 了解更多开挂安装加(1367043...
3分钟开挂!广西老友玩友破解视... 3分钟开挂!广西老友玩友破解视频,玄龙辅助工具,教你教程-2026最新版本1)广西老友玩友破解视频辅...