unity3d+Android:apk未打入jar包,重复打入jar,temp临时目录,AS工程调试,Program type already present: com.xxx.BuildConfig

检查APK是否打进Jar包

1.apk用winrar打开,提取class.dex文件,用dex2jar转换为jar文件

Temp目录

数据缓存(Data caches),写入临时文件和其他操作系统维护相关的东西就扔到 Temp 目录。如果是安卓出包,可以初步检查里面jar包是否打入
在这里插入图片描述

Jar包移动路径后重复打入jar

值得注意:如果一个cloudcore.jar包直接放入Assets/Plugins/Android目录下,识别为了native文件,为一个拼图icon
在这里插入图片描述
再移入例如Assets/Plugins/Android/GCloudCore/ib目录下,
在这里插入图片描述
打apk失败,报错
CommandInvokationFailure: Unable to convert classes into dex format.
E:/AndroidSdk/jre\bin\java.exe -Xmx4096M -Dcom.android.sdkmanager.toolsdir=“E:/AndroidSdk/UnityAndroidSdk/sdk\tools” -Dfile.encoding=UTF8 -jar “D:\Program Files\Unity2017.4.40\Editor\Data\PlaybackEngines\AndroidPlayer/Tools\sdktools.jar” -
stderr[
warning: Ignoring InnerClasses attribute for an anonymous inner class
(com.tencent.tp.h) that doesn’t come with an
associated EnclosingMethod attribute.
可以查看temp临时出包目录出现2个cloudcore.jar
在这里插入图片描述
在这里插入图片描述
解决:移动到子目录后,右键重导入
在这里插入图片描述
变为普通jar包,icon也从拼图变为jar包样式
在这里插入图片描述
再build,出包正常,temp目录也只有一个GCloudCore.jar

接入不同sdk版本需求

例如gcloud
● minSdkVersion:>=15
● targetSdkVersion:28
先到本地 Android SDK 目录下,打开sdk manager 下载 android-28。
在菜单栏file->Build Settings中,进入Player Settings,设置Minimum API Level和Target API Level
所有接入sdk,要仔细阅读文档对sdk需求确定

导出AS工程打包调试

stderr[
warning: Ignoring InnerClasses attribute for an anonymous inner class
(com.tencent.tp.h) that doesn’t come with an
associated EnclosingMethod attribute. This class was probably produced by a
compiler that did not target the modern .class file format. The recommended
solution is to recompile the class from source, using an up-to-date compiler
and without specifying any “-target” type options. The consequence of ignoring
this warning is that reflective operations on this class will incorrectly
indicate that it is not an inner class.
有时报这错,一直找到不哪个类被重复打包,只能导出as工程进行调试,会比editor输出更多错误信息

Program type already present : com.xxx.xxxx.BuildConfig

jar包被重复打包,他内部自带了BuildConfig,再打包时又生成了BuildConfig
在这里插入图片描述

解决办法:改AndroidMainifest里的包名,然后重新生成

在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

四夕立羽

你的鼓励将是我创作的最大动力。

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值