Unity添加多个安卓SDK解决冲突

Unity调用Android的方法网上有许多,这里就不在赘述了,然而我们调用AndroidSDK时,一般都是继承UnityPlayerActivity,然后我们从MainActivity中启动我们的SDK。

那么问题来了,假如在一个已经添加了Unity的SDK,并且其已经继承UnityPlayerActivity时,我们该如何在不修改器Java文件的情况下执行我们的SDK呢。

思路:在C#中获取UnityPlayerActivity类,并且将其作为参数传入方法。

 1 Unity:
 2 ```
 3 AndroidJavaClass unity = new AndroidJavaClass("com.unity3d.player.UnityPlayer");
 4 AndroidJavaObject unityActivity = unity.GetStatic<AndroidJavaObject>("currentActivity");
 5     using (AndroidJavaObject jo = new AndroidJavaObject("com.klondike.solitaire.spider.Classic.SDKBridge"))
 6     {
 7         jo.Call("PluginCall", unityActivity);
 8         Debug.Log("调用安卓方法");
 9     }
10 Java:
11 public void PluginCall(Activity activity)
12     {
13         Log.d("PluginCall","CALLALLLLL");
14     }
15
16     通过这种方法,可以不必在MainActivity修改,直接启动相关SDK
17 ```
18 安卓端
19 ```
20 MainActivity.java
21 public void ShowMsg(Activity activity,String msg)
22     {
23         Intent intent = new Intent(activity.getBaseContext(),HelloWorld.class);
24         intent.putExtra("type", msg);
25         activity.startActivity(intent);
26     }
27
28 HelloWorld.java
29 public class HelloWorld extends Activity
30 {
31     @Override
32     protected void onCreate(Bundle savedInstanceState) {
33         super.onCreate(savedInstanceState);
34 //        setContentView(R.layout.activity_main);
35 //        TextView showMsg = (TextView) findViewById(R.id.android_show);
36         String type = this.getIntent().getStringExtra("type");
37 //        showMsg.setText(type);
38     }
39 }
40 ```

原文地址:https://www.cnblogs.com/redUnity/p/8283968.html

时间: 2024-10-10 23:29:07

Unity添加多个安卓SDK解决冲突的相关文章

Unity 使用Plugins接入安卓SDK

1.须知 本帖适合对安卓一点基础都没有,有一定Unity基础.刚刚接完一个某文档很简单的渠道SDk,也当是自己总结一下. 2.Eclipse中项目创建与理解 3.AndroidMainifest.xml 理解. 4.Unity中的目录. 5.各类异常及解决方案. 1.Unity中接入安卓SDK图解 7.实例开发,接入XX.

如何解决安卓SDK无法下载Package的问题

有些用户在安装好Android SDK后,打开Android SDK Manager下载API时一直显示"Done loading packages"却迟迟不能前进.自己也出现了这种情况,把自己成功解决此问题的方法分享给大家. 方法/步骤 用户需要首先打开已下载的安卓SDK管理器"Android SDK Manager",然后点击菜单栏中的"Tools"菜单选项,接下来只需选择"Options"选项即可打开设置窗体. 接下来,

SVN的搭建及使用(三)用TortoiseSVN修改文件,添加文件,删除文件,以及如何解决冲突,重新设置用户名和密码等

添加文件 在检出的工作副本中添加一个Readme.txt文本文件,这时候这个文本文件会显示为没有版本控制的状态,如图: 这时候,你需要告知TortoiseSVN你的操作,如图: 加入以后,你的文件会变成这个状态,如图: 这时候使用TortoiseSVN进行提交.这样别人就能看到你所做的更改了,如图. 修改文件 使用TortoiseSVN更新,修改工作副本中的Readme.txt文件,加入"hello world!",然后保存,你会发现Readme.txt文件的图标改变了,如图: 这个红

Download interrupted: Connection to https://dl-ssl.google.com refused 安卓SDK下载被拒 3步解决

1.SDK Manager 的 Tools ->Options打开SDK Manager的Settings,选中“Force https://… sources to be fetched using http://…”, 强制使用http协议. 2.在 Windows在C:\WINDOWS\system32\drivers\etc目录下: #Google主页 203.208.46.146 www.google.com #这行是为了方便打开Android开发官网 现在好像不FQ也可以打开 74.

Java Gradle入门指南之依赖管理(添加依赖、仓库、版本冲突) (转)

本文为作者原创,转载请注明出处:http://www.cnblogs.com/gzdaijie/p/5296624.html 目录 1.添加依赖包名1.1 依赖类型1.2 声明依赖1.3 添加java依赖1.4 查找依赖包名1.5 完整的例子2.添加依赖仓库3.依赖常见问题3.1 依赖传递性3.2 版本冲突3.3 动态依赖3.4 更多设置 开发任何软件,如何管理依赖是一道绕不过去的坎,软件开发过程中,我们往往会使用这样那样的第三方库,这个时候,一个好的依赖管理就显得尤为重要了.作为一个自动构建工

四、git学习之——分支管理、解决冲突

分支就是科幻电影里面的平行宇宙,当你正在电脑前努力学习Git的时候,另一个你正在另一个平行宇宙里努力学习SVN. 如果两个平行宇宙互不干扰,那对现在的你也没啥影响.不过,在某个时间点,两个平行宇宙合并了,结果,你既学会了Git又学会了SVN! 分支在实际中有什么用呢?假设你准备开发一个新功能,但是需要两周才能完成,第一周你写了50%的代码,如果立刻提交,由于代码还没写完,不完整的代码库会导致别人不能干活了.如果等代码全部写完再一次提交,又存在丢失每天进度的巨大风险. 现在有了分支,就不用怕了.你

【百度地图-安卓SDK】从头开始写android程序

首先确保有这四个文件 安装jdk 先安装android开发SDK(并不只是为eclipse服务的),即运行installer_r15-windows,指定存储目录,然后就安装,安装到后期指定你要安装的android的版本等,例如我选1.6的版本,继续安装,很快就能结束. 解压eclipse到任意地方,运行eclipse.exe,点help点install new software,选择 http://dl-ssl.google.com/android/eclipse/ 注意不能是https 然后

Unity3d游戏中添加移动MM支付SDK问题处理

原地址:http://www.tuicool.com/articles/I73QFb 由于移动mm的SDK将部分资源文件放在jar包中,导致Unity无法识别,提示failed to find resource file(mmiap.xml}错误 需要做以下几步操作: -- 解压mmbilling.2.3.0.jar,提取CopyrightDeclaration.xml.mmiap.xml.VERSION文件,和mmiap文件夹 -- 拷贝mmiap文件夹到Unity项目Assets/Plugi

unity 引用 移动mm 支付sdk

原地址:http://blog.csdn.net/u012085988/article/details/17531005 资源下载:http://download.csdn.net/detail/u012085988/6770625 (最近csdn貌似出了问题,超链接不能用了,博客写好发布后发现被截短了,这是什么情况) 点击下载资源.这里包含有unity引入移动mmsdk所需要的文件,以及一个编译好的android测试程序.若不想写代码,不想建eclipse可以下载资源包,跳过eclipse部分