“启动器”下的一个包装名称正确,但是“ UnityLibrary”下的包装名称具有此软件包名称:package =“ com.unity3d.player”
如果将其更改为正确的软件包名称,我会收到以下错误消息:
(我已经编辑了该路径,因为它包含了我的软件包名称)
任务的执行失败':启动器:MergedExRelease'。
执行com.android.build.gradle.internal.tasks.dexmeringtaskdelegate时发生故障
执行工作项目时有失败
>执行com.android.build.gradle.internal.tasks.dexmergingworkAction时发生故障
> com.android.builder.dexing.dexarchivemergerexception:合并DEX档案时的错误:
键入com.comy name.appname.buildconfig多次定义:/user/user/user/desktop/testing fresed/bunaine/build/build/intermediates/project_dex_archive/reparess/repares/reparter/reparter/ofer/com/com/compand/appname/buildConfig.dex,//users/users/users/users/user/user用户/桌面/测试星期五/unitlibrary/build/.transforms/54C963F251167A056D3B2805964FCBEF/TRUSSSIONED/REAPENT/prease/com/com/company name/appName/buildname/buildconfig.dex
如果我删除其中一个并尝试生成一个签名的应用程序捆绑包,则显示相同的错误,并且文件夹本身重建。
在其他任何地方都需要更改软件包名称,还是我缺少其他东西?i建议通过Unity在
Player Settings > Android Tab > Other Settings > Identification > Override Default Package Name
中更改包装名称。这将确保Unity将使用正确的软件包名称构建项目。
初始错误是由Gradle生成每个模块的BuildConfig类引起的。当您更改unityLibrary
也可以从错误消息中得出结论,即包含一个无效的空格
com.COMANY NAME.APPNAME
。软件包名称只能包含这些字符[a-zA-Z0-9_]