Suggestion: add ‘tools:replace=”android:authorities”

本文详细介绍了在Unity中集成Android SDK的过程,包括解决SDK导入问题及manifest.xml合并冲突的方法。作者分享了如何正确添加依赖的Android工程,以及在遇到manifest.xml中provider权限冲突时的解决方案。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/AnYuanLzh/article/details/76910498

1、sdk导入的问题
这个sdk不sdk不光只有一个*.jar代码文件,还有一个res文件,下面有很多的资源。这样的sdk引导unity就有点问题,在打包输出apk时会很多的问题。
这里主要是你要知道:如何给unity3d工程加入依赖的android工程,可以参考这编博文http://www.cnblogs.com/bicker/p/4071230.html
内容不多,下面将它的主要内容copy在下面:
———————-copy begin————————–
最近在忙着接平台的事,需要接入各种各样的android平台sdk来发布。在接sdk的时候遇到了这样的一个情况,有点麻烦,所以纪录一下。

有些sdk的接入是提供jar包,这样的可以简单地将jar包制作成android plugin,加入到unity工程中,打包成apk输出。

而还有一些sdk,则是提供了一个lib工程。在sdk提供的文档里说明,要在android工程中,通过添加依赖的方式来添加。但是对于unity工程,这个就有点不一样。

经过多次试验,需要步骤:

  1. 将sdk工程整个工程目录【注1】,加到plugins/android/%sdk name%目录下

  2. 同时导出jar包,将jar包放置到plugins/android/libs目录中。

  3. 然后可以选择制作android plugin的方式,或者直接在unity3d中进行调用。

【注1:具体包含的内容为:res/目录 libs/目录 assets/目录 AndroidManifest.xml .classpath project.properties .project proguard-project.txt 以及其他,依具体情况而定】

————————copy end———————–

2、manifest.xml合并的问题
这个sdk的xml的包名其实可不改
这个步骤其实也不会出什么太大的问题。只出包时可能会有一个的错。
*Error:
Attribute provider#com.qiyukf.nim.uikit.provider.UnicornProvider@authorities value=(com.dashengzhangyou.pykf.suzhou.unicorn.fileprovider) from AndroidManifest.xml:55:15-74
is also present at [gradleOut:unicorn:unspecified] AndroidManifest.xml:64:13-72 value=(com.qiyukf.unicorn.unicorn.fileprovider).
Suggestion: add ‘tools:replace=”android:authorities”’ to element at AndroidManifest.xml:55:5-57:16 to override.*
看错误提示,是建议我们在provider标签下添加一个属性:tools:replace=”android:authorities”。
这里写图片描述
那我们就添加,添完了。发现有语法错误。原来是tools这个属性没有被引出。
然后,我们就要在这个xml顶部的根标签manifest内, 加一行:xmlns:tools=”http://schemas.android.com/tools“
形如:这里写图片描述

				<script>
					(function(){
						function setArticleH(btnReadmore,posi){
							var winH = $(window).height();
							var articleBox = $("div.article_content");
							var artH = articleBox.height();
							if(artH > winH*posi){
								articleBox.css({
									'height':winH*posi+'px',
									'overflow':'hidden'
								})
								btnReadmore.click(function(){
									articleBox.removeAttr("style");
									$(this).parent().remove();
								})
							}else{
								btnReadmore.parent().remove();
							}
						}
						var btnReadmore = $("#btn-readmore");
						if(btnReadmore.length>0){
							if(currentUserName){
								setArticleH(btnReadmore,3);
							}else{
								setArticleH(btnReadmore,1.2);
							}
						}
					})()
				</script>
				</article>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值