uni-app离线打包两个不同应用,其中appid、包名等信息均不同,Android Studio打包后若安装其中一个,则第二个无法安装,请问如何解决?

uni-app离线打包两个不同应用,其中appid、包名等信息均不同,Android Studio打包后若安装其中一个,则第二个无法安装,请问如何解决?

第二个安装时 就会安装失败

2 回复

找到问题了 需要在节点 provdier 的 android:authorities 改为当前包名即可

更多关于uni-app离线打包两个不同应用,其中appid、包名等信息均不同,Android Studio打包后若安装其中一个,则第二个无法安装,请问如何解决?的实战教程也可以访问 https://www.itying.com/category-93-b0.html


这是因为Android系统不允许在同一设备上安装两个包名(package name)完全相同的应用。

虽然你在离线打包时修改了 appidmanifest.json 中的包名,但可能 Android 原生工程中的包名没有完全同步修改,导致两个应用在系统看来包名仍然相同。

请按以下步骤检查:

  1. 检查 Android 原生工程包名
    Android Studio 中打开项目,查看 app 模块下的 build.gradle 文件中的 applicationId,确保它与你在 manifest.json 中配置的包名一致。

  2. 检查 AndroidManifest.xml
    确认 app/src/main/AndroidManifest.xml 中的 package 属性是否与 applicationId 一致(通常建议一致,否则需注意组件命名冲突)。

  3. 修改 uni-app 离线打包配置
    在 HBuilderX 中生成离线打包资源时,确保在 原生工程 中同步修改了包名,而不仅仅是在 uni-app 的配置文件中修改。

  4. 清理安装残留
    如果之前安装过同包名的测试版本,请先卸载,并清除 adb 缓存:

    adb uninstall 包名
    adb shell pm clear 包名
回到顶部