首页 > 编程知识 正文

unity安卓demo(不是一个已签名的unity应用)

时间:2023-05-06 19:04:46 阅读:75579 作者:2492

最近在访问字节跳动SDK时遇到了一些问题。 写下来以防下次踩坑

编辑器(100 ) publicstaticvoidonpreprocessbuild buildtargetbuildtarget,字符串构建路径(if )构建目标string buildPath ) ) (build ) publicstaticvoidonpreprocessbuild _ Android () debug.log ('==========) XML字符串XML path=application.datapath '/plugins/Android/Android manifest.XML '; XML文档xmldoc=new XML document (; xmldoc.load (XML路径; xmlnodemannode=xmldoc.selectsinglenode ()/manifest ); string ns=man node.getnamespaceofprefix (Android ); xmlnode应用程序=xmldoc.selectsinglenode ('/manifest/application ); xmlnode provider=xmldoc.selectsinglenode (/manifest/application/provider ); 提供商!=null } { string value=provider.attributes [ ' Android : name ' ].value; if (值!=null value==' com.yodo1. TT analytics.TTprovider ' ) { Debug.Log ('已存在TT provider ' ); 返回; }//自定义xmlelementnode=xmldoc.createelement (' provider ); application.appendchild(node; node.setattribute('name ',ns,' com.yodo1. TT analytics.TT provider ' ); node.setattribute('authorities ',ns,' ${applicationId}.ttprovider ' ); node.setattribute('exported ',ns,' false ' ); node.set attribute (' multi process ',ns,' true ' ); xmldoc.save (XML路径; AssetDatabase.Refresh (; debug.log (==========================end build==========

2 .如果需要动态修改的Manifest文件,请分析XML文件,并添加Node,android:name作为节点的密钥。 android:会自动注释掉,所以使用这个方式就不会注释掉:

xmlnodemannode=xmldoc.selectsinglenode ()/manifest ); string ns=man node.getnamespaceofprefix (Android ); node.setattribute('exported ',ns,' false ' ); 用安卓studio打jar包

taskmakejar (depends on : (compilereleasejavawithjavac )、type : jar (archive name=' TT analytics.jar '//这是你打包的classes/release ' ) /。这是由多个资源目标dir=文件(构建/列表) /生成的jar的输出路径。 这里是与模块对应的build文件夹下的libs文件夹include(com/Yodo1/TTanalytics/)。

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。