unity3d开发过程中的疑难问题解决⽅案(持续更新)
⽬录
1.android studio在build过程中依赖项下载慢,**后也慢的问题
打开**,然后在android studio的File->ttings->Http Proxy中做如下设置,选择HTTP,Host name为127.0.0.1,Port number设置为**的HTTP/HTTPS 端⼝号
android studio的设置
重新build⼀般即可解决
如果还是下载很慢,可以再在android studio项⽬中的gradle.properties中写⼊(如图),注意,把“1090”修改为你的**的SOCKS5监听端⼝号,再重新build基本可以解决问题
月季修剪
2.解决unity接⼊ironsource sdk中的chartboost⼴告源报错:NETWORK_FAILURE没有⼴告的问题
报错截图:
解决⽅案:
需要在gradle⾥增加四句话(is没有提供,chartboost技术说的)
IS的Chartboost⼴告源报错:NETWORK_FAILURE 时尝试在gradle增加如下四句:
implementation 's:play-rvices-ads-identifier:17.0.0'
implementation 's:play-rvices-ba:17.1.0'
凡人凡语
implementation 'androidx.appcompat:appcompat:1.1.0'
implementation 'androidx.legacy:legacy-support-v4:1.0.0'
3.如果项⽬在⼿机运⾏的第⼀时间管⽤户要了很多权限,导致⽤户反感,⽤户选择拒绝某权限,出现⼴告加载、留存等问题,导致收益影响,可参考下⾯链接把申请权限修改为动态申请,等程序需要⽤到权限的时候再去询问
⽤户权限
解决⽅案:在别的项⽬⾥⾯copy过这个⽂件到本项⽬的根⽬录即可,这个⽂件是记录⼯程中使⽤那些功能的⽂件,出现这个问题可能是因为此⽂件损坏或者丢失了
5.unity导出xcode⼯程pods失败的解决⽅案和pods install慢的问题
1.pods使⽤⽅式:终端cd到⼯程根⽬录,执⾏pod install
2.pods install太慢的解决⽅案:
/p/9e7cb7c722b2
blog.csdn/yyws2039725/article/details/90675347
/p/ef35a1eef95d
⽐较有⽤的⼀句话:终端设置⾛**,端⼝号⽤**的设置⾥⾯的端⼝号
⽅法⼀:
在终端执⾏export all_proxy=socks5://127.0.0.1:{socks5监听端⼝号}
如:export all_proxy=socks5://127.0.0.1:1090
⽅法⼆:
在终端执⾏export http_proxy=127.0.0.1:41091 https_proxy=127.0.0.1:41091
注:41091 是本地HTTP/HTTPS监听端⼝, 根据**设置⾥⾯端⼝数进⾏设置即可,HTTP/HTTPS默认端⼝41091
3.如果还失败进⾏更换⽹络多次尝试(其他同事遇到过这个问题,多次尝试后成功)
第⼀个错误尝试重启xcode
第⼆个错误是没有把真机添加成测试设备
7.unity接⼊ironsource导出xcode后,两个同名⽂件造成冲突
错误原因是因为pod⽂件重复下载相同⽂件,is的Facebook模块新版为⾃动在pod⾥⾯添加FBaudienceNetwor,建议使⽤⽼版本。
Step1: 新建“Payload”⽂件夹,注意名字要⼀字不差;
Step2: 将你的.app包放到Payload中,注意app的名字不做任何更改,就⽤xcode⽣成的app名称;(在dev环境下真机调试后会在xcode 的products⽂件夹下⾃动⽣成.app)
Step3: 在Payload⽂件夹上右键压缩成zip,然后将⽣成的.zip⽂件后缀改成.ipa即可上传
拿来主义鲁迅
天天团
9.TopOn与红包激励卡冲突,激励卡展⽰函数⾛不完就会发⽣程序崩溃闪退
解决⽅案:避免在⼴告结束时紧接着调⽤激励卡展⽰逻辑;可是使⽤协程适当延迟时间(我延迟了0.5f), 避免发⽣崩溃。
10.TopOn原⽣⼴告设置参数⽆作⽤的解决⽅案
11.unity中使⽤android resolver出现resolve秒succeeded的情况,⽽且没有⾃动导⼊任何jar、aar依赖、并⾃动删除了⼀些已经导⼊的jar、aar
解决⽅案:请检查是否使⽤了unity的adle,如果启⽤了,请进⼊android resolver -> ttings,关闭adle选项
12.unity中使⽤android resolver出现resolve后adle被截断
尝试把adle⽂件中的所有注释删掉,如:
//Android Resolver Exclusions Start
全局搜applicationDidBecomeActive
这个⽅法,这是声明周期中的触发活跃⽅法
[[UIApplication sharedApplication] tApplicationIconBadgeNumber:0];
扎心文案短句20万左右的轿车排行榜这句话给⼩红点设置数量
吃芦荟
14.安卓获取sha1值
吊嗓