Unity调用两个jar包中的方法的问题

有两个jar包并且两个都继承了UnityPlayerActivity,但是AndroidManifest中只能配置一个MainActivity,通过AndroidJavaClass jc = new AndroidJavaClass("com.unity3d.player.UnityPlayer"); ANdroidJavaObject jo = new AndroidJavaObject("currentActivity");jo.Call 通过这样去调用的话可以调用到MainActivity中的方法但是无法调用到另一个继承UnityPlayerActivity中的方法。会出NoSuchMethodError的错误,有什么有什么办法去调用另一个jar包中的方法啊 ,刚接触Unity不是很懂,求大神指导下

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
Jar包方式扩展MainActivity -Unity中实现调用Android插件的方法
本课程带大家学习Unity和Android交互相关的知识,如果你是刚接触Android,或刚接到对接SDK的任务,那么这堂课程你一定不要错过,带你从零到对接一款SDK的全流程。课程包括五个大的部分,从环境配置到发布、到发布第一款APK,除了Unity内置的一些相关的跨平台的知识,还会带你飞速熟悉Android开发,讲解完Unity和Android交互还会带你接一款讯飞语音识别的SDK。
[Unity]Unity调用Jar包实现安装APK
        计划改不上变化,之前是平台强更APK,功能都已经完善了,都线上测试过。现在改成需要我们这边来操作,好吧,那就来研究下。         跟之前一样,为了省事,安装APK的代码也放到之前写的jar包中。代码,其实很简单。但是 Android N为了安全考虑,需要使用 fileprovider 机制来访问、打开 APK 文件。这个地方就卡了我一个下午加晚上的时间来搞,记录一下。 J...
unity中调用安卓的必要jar包
该资源中的jar包解决了Android中7.0和8.0中自动更新时无法自动安装权限的问题,在unity中可以通过此方法调用: AndroidJavaObject _ajo; _ajo = new AndroidJavaClass("com.autoinstall.UpdateVersionActivity").CallStatic<AndroidJavaObject>("GetInstance"); _ajo.Call("install", dir, filename);//我们在untiy中这样调用就可以了,第一个参数dir,是你保存apk文件的文件夹路径,filename是你apk文件的名字 具体配置参加博客中的具体描述https://blog.csdn.net/u014239709/article/details/81065122
Unity调用OC方法
unity调用OC的方法我们需要用到中间语言c作为通信。整个过程是:c#调用c,c调用oc。 首先我们在建一个unity的工程,新建一个叫sdk的c#脚本,敲如下代码:(注: 一定要引入using System.Runtime.InteropServices;​ DllImport 属性其实就是调用dll的意思, private static extern void _Bt
Unity 调用安卓方法
關於Unity與安卓交互的方法,網上的教程很多,但是大部分要繼承UnityPlayerActivity 額大概是這個類吧,領會精神。那麽問題來了,加入我們已經有一個SDK繼承了怎麽辦。解決思路是這養的,我們在C#中獲取Unity的acitvity,然後當作參數傳入安卓方法:Unity:AndroidJavaClass unity = new AndroidJavaClass(&quot;com.unity3...
Android扩展插件中调用Unity中的方法
本课程带大家学习Unity和Android交互相关的知识,如果你是刚接触Android,或刚接到对接SDK的任务,那么这堂课程你一定不要错过,带你从零到对接一款SDK的全流程。课程包括五个大的部分,从环境配置到发布、到发布第一款APK,除了Unity内置的一些相关的跨平台的知识,还会带你飞速熟悉Android开发,讲解完Unity和Android交互还会带你接一款讯飞语音识别的SDK。
jmeter调用jar包方法
方法一:(不推荐,容易与jmeter自身jar包混淆) 将jar包放入apache-jmeter-4.0\lib\ext目录下 导入jar包 方法二:(推荐) bin目录下的jmeter.properties加入:plugin_dependency_paths=../dependencies/lib(本来就有,注释掉了) jmeter主路径下新建dependencies以及lib...
两个类中方法的调用
a.phprnrnconn == '')rn $this->init_conn();rn rn @mysql_query($sql);rn $this->rowsNum = @mysql_affected_rows();rn if(mysql_errno() == 0)rn return $this->rowsNum;rn elsern return '';rn rn rnrn$conne=new a();rn?>rnrnb.phprnuidRst($sql)==1)rn rn return 1;rn rn elsern rn return 2;rn rn rnrnrn应该怎样调用uidRst($sql)方法呢rn?>
Unity中使用jar包方法及遇到的问题总结
    在eclipse中导出jar包,并在Unity3d中如何使用可参考以下文章:(1)http://blog.csdn.net/onafioo/article/details/46625807(2)https://www.cnblogs.com/wuzhang/p/wuzhang20160701.html(3)https://www.cnblogs.com/unitySPK/p/7018565...
简述Unity中调用Android方法
现在正值暑假,时间较多,因项目需要,所以琢磨了下在unity环境中如何调用Android的方法。我阅读了大部分网上的关于这个问题的教程,他们都写的很好(特别是雨松MOMO)。不过因为unity版本升级过快,或是有些细节教程里没有特别说明,又或是教程重点不够突出,所以导致我花了几天的时间都没有成功,最后在不懈努力下还是成功了。在这里我分享一下我的经验。
unity中三种调用其他脚本函数的方法
第一种,被调用脚本函数为static类型,调用时直接用  脚本名.函数名() 第二种,GameObject.Find("脚本所在的物体的名字").SendMessage("函数名"); //能调用public和private类型函数 第三种,GameObject.Find("脚本所在的物体的名字").GetComponent().函数名(); //只能调用public类型函数
Unity中使用 slua --- 调用c#方法
slua下载地址:https://github.com/pangweiwei/slua1.在使用slua 每次make 最后都执行一次claer 2.在你需要调用的c#类中添加 [CustomLuaClass] 特性绑定在Camera的脚本using UnityEngine; using System.Collections; using SLua;[CustomLuaClass] public
unity 调用安卓中的方法,安装APK包
unity在打apk包的时候,如果设置Target ApI Level 如果设置Android 7.1,就不能使用之前写的那篇博客了,会在调用的时候出现错;因为在安卓7.0以上之后,安全性能更加提高,有些方法必须有相应的权限,具体的我也不是很懂,如果有好的解释,麻烦再下面留言。 如果不需要Android7.0以上版本可以在unity写方法,不需要在导成jar包了。 上一篇的地址:https...
XLua 调用 unity 中获取组件的方法
https://www.cnblogs.com/ProjectDeveloping/p/10765496.html
unity调用Android中定义的方法
unity调用Android中定义的方法                首先在Unity安装目录中找到Unity提供的classes.jar包, 然后将他导入到Android创建的项目Lib文件中(在Project目录下找到项目对应的Lib文件夹,直接粘贴进去,不要忘了Add as library) 然后需要修改MainActivity,让其继承自UnityPlayerActiv
jar包中调用 class.forname问题
我在jar包中调用class.forname(class)方法,出现classnotfound, 但是在当前的project中,有这个class,查了很多文章,但是都没能解决,请高手赐教rnp.s. 我当前的project是rft 工程, 如果是java project的话没有任何问题rnrn谢谢
Eclipse发布Andriod的 jar包供Unity调用
Eclipse发布Andriod的 jar包供Unity调用,结果:到安卓工程Bin目录下拷贝--&gt;刚刚的.jar和.xml放到Unity下的Assets中的Andriod文件夹下--&gt;到安卓工程下拷贝res文件夹放到Unity下的Assets中的Andriod文件夹下,则可以实现
Unity调用WebService 的两种方法
本文提要 ==============本文主要内容 前阵子接触到了Web Service,VS在通用化的路上也是不断努力着。Web Service实现了一台多用的省心效果——支持跨平台应用;还可以脱离传统的Json语句来传数据。不过本文并不介绍Web Service,有兴趣请自行百度(我就当大家了解了这个Web Service)。言归正传,接下来为大家介绍如何在Unity中应用Web Servic...
Unity 3D 调用DLL的方法
1.创建DLL困扰Unity人员的主要问题大概出于Dll不会生成。这个确实比较麻烦,我这里给出一个vs 2008中创建DLL的方法。  1)首先打开vs2008,当然2005或者2003也都差不多。我这里用的是2008.      在C++项目中选择 Win32程序,然后在控制台程序或者win32程序任选一个。 写上项目名字点创建。     2) 任选一个的原因是这里并不重要,重要的是下一步,创建...
Unity直接调用安卓方法
AndroidJavaClass javaClass = new AndroidJavaClass("com.unity3d.player.UnityPlayer"); currentActivity = javaClass.GetStatic<AndroidJavaObject>("currentActivity"); AndroidJavaClass wxPayResult =
MultipartEntityBuilder方法需要调用的jar包
jar包有10个分别为:commons-codec-1.10.jar,commons-logging-1.2.jar,fluent-hc-4.5.5.jar,httpclient-4.5.5.jar,httpclient-cache-4.5.5.jar,httpclient-win-4.5.5.jar,httpcore-4.4.9.jar,httpmime-4.5.5.jar,jna-4.4.0.jar,jna-platform-4.4.0.jar
Dubbo+Spring,调用jar包服务方法
public class SpringGetService { private static ClassPathXmlApplicationContext context; static { context = new ClassPathXmlApplicationContext(new String[] { &quot;spring.xml&quot; }); context.start(); } public...
php调用java的jar包方法
个人空间链接:http://www.phpnotes.top/2017/11/24/php/11/ 安装java bridge,解压到指定目录,使用的是7.1.3版本。该版本不支持java_require和java_set_library_path检查本机是否安装java环境,在cmd下输入java –version,出现以下内容说明已安装 通过netbeans自己编写一个简单的jav
Unity中图片的调用
Unity中资源管理的图片调用
Unity调用android的方法,android调用Unity的方法,unity和安卓的交互
看来很多网上的关于Unity和安卓交互的博客,发现很多都是用Eclipse的的jar包 ,不幸的是我的电脑的Eclipse挂了,也好,正好学习下安卓官方的开发工具Android Studio,不瞎比比,开始! 首先看下效果图 (只实现界面不漂亮,放张图就好) 小说说明:第一个按钮是调用了android的方法 ,返回了值 java Return 第二个按钮是调用了android的Toast消息
Unity调用android的方法,android调用Unity的方法,unity和安卓的交互(2)2
这里我就不废话了 ,直接来步骤 。我本人也是绕了很多弯才找到这些,所以拿出来共享,希望有帮助1,首先下载好eclipse(就下百度软件的那个) 因为我发现打包方便还是eclipse ,当然也可以命令行,下载安装 选择安卓环境 2,为eclipse配置sdk和jdk(这里就不用下载了因为你的untiy用的jdk和sdk,这里前提是要你在untiy中可以正常的build 安卓 apk) 3,配置
Unity与安卓交互丨Unity调Jar包内容的方法函数
首先,记录Unity调Jar包内容的方法函数。 最下方附上Jar包内的函数。 AndroidJavaClass只能调用静态方法,获取静态属性 AndroidJavaObject能调用公开方法和公开属性 参考:如何在eclipse中建立java项目 一、AndroidJavaClass方法调用(有局限) t是Unity的Text组件。 //jar: //输出:And...
Unity中的抗锯齿方法
有如下的解决方案: 1.美工的问题:先去找美工查找模型的问题,看看是不是面和面之间太近,模型有重叠面,磨损的面。 2.改变一下shader,改变一下渲染方式。 3.在编辑(edit)菜单-找project setting---quality在弹出的面板里找 anti-aliasing   选择 4x或更高。 4.使用滤镜Image effect下的抗锯齿。 使用说明
unity 调用其它类中方法几种方法
分别有Class A   Class B 1:通过得到挂载B类的物体,并利用getcompont&amp;lt;B脚本&amp;gt;().方法2:通过将B类设置为单例模式 public class B : MonoBehaviour { public static B  _instance:}A 类可以访问B中方法A._instace.方法名3.将B类中要访问的方法设置为静态public class B : M...
怎样调用BEAN中的两个方法?
一个方法是:rnpublic Connection conndb()rn...rn...rnrn一个是:rnpublic ResultSet setrs(String sql)rn...rn...rnrn请问怎样调用?rn为什么这样出错?rnrn<% rnConnection conn=db.conndb();rnString sql="select * from book order by id desc";rnResultSet rs=db.setrs(sql);rn%>
两个窗体中方法如何互相调用?
我在一个项目中建了两个窗体,现在我想在一个窗体的类中调用另一个窗体中的方法,我该如何去做?请大侠帮忙!急!!!
关于tomcat的两个额外jar包中的问题
http://www.softown.cn/post/196.html  很好的网站
jsp中发送邮件的两个jar包
jsp中发送邮件必须的两个jar包,有这2个就够了。
Unity截屏方法,在Unity中进行截屏。
今天我们讨论下Unity3D的截屏方法,总共有三种方式。1、利用Unity自带的系统方式进行截屏: Application.CaptureScreenshot("Screenshot.png");2、利用Texture2D.ReadPixels()方法和Texture2D.EncodeToPng()方法进行截屏并保存数据,代码如下:using System.IO; using UnityEngin
A9:Unity两个手指放大图片的方法
Unity多点触控是个坑,试了好几次都有各种问题(其实是我太菜了)。不过这个方法可以两个手指放大缩小图片,百试不爽!!!!public GameObject AddSizeImage; private float fingerX = 0; private float fingerY = 0; private float DistanceNow = 0; pri
两个Activity跳转调用的方法
一般情况比如说有两个activity,分别叫A,B ,当在A里面激活B组件的时候, A 会调用 onPause()方法,然后B 调用onCreate() ,onStart(), OnResume() ,这个时候B覆盖了窗体, A会调用onStop()方法。如果B是个透明的,或者是对话框的样式, 就不会调用onStop()方法。
先后调用webserivce的两个方法
在线程中调用webservice(ksoap2)已经实现rn现在需要点击某按钮时先调用webservice的1个方法,等待结果后再调用另外1个方法,应该怎么异步实现呢?
delphi中调用jar包的问题(现金求助)
问题描述:我在delphi中调用jar包的函数,在普通的运行环境下运行无误,该函数是用来解码java的urldecode解码的一个函数,但是我把调用jar包的那一段放到jdhttpServer的IdHTTPServer1CommandGet事件中就报错。rnDelphi代码如下rn[code=delphi]rn privatern FJavaVM: TJavaVM;rn FJNIEnv: TJNIEnv;rnrn........rnrnfunction TFrmMain.InvokingJavaMethod(clsname, mhdname,rn inputstr: string): string;rnvarrn Cls: JClass;rn Mid: JMethodID;rn sResult: WideString;rn JStr: JString;rn sData: UTF8String;rn sMethod, sClass: PAnsiChar;rn sRes: string;rnbeginrn sRes := 'error';rn tryrn // 将传入的参数值转成UTF8字符,用于支持中文rn sData := UTF8Encode(inputstr);rn // 方法名称rn sMethod := PAnsiChar(mhdname);rn // 类名称rn sClass := PAnsiChar(clsname);rnrn // 查找类,注意:类的路径需要做转换,如:cn.com.tcsl.RSA 应转化为 cn/com/tcsl/RSArn Cls := FJNIEnv.FindClass(sClass);rn if Cls = nil thenrn beginrn sRes := 'error:no class ' + sClass; //;ShowMessage('无法找到接口类: '+sClass);rn result := sRes;rn Exit;rn end;rnrn // 定位类的静态方法sMethod,并配置参数结构rn Mid := FJNIEnv.GetStaticMethodID(Cls, sMethod, '(Ljava/lang/String;)Ljava/lang/String;');rn if Mid = nil thenrn beginrnrn sRes := 'error:no method ' + sMethod; //ShowMessage('无法找到方法: '+sMethod);rn result := sRes;rn Exit;rn end;rnrn // 调用静态方法rn JStr := FJNIEnv.CallStaticObjectMethod(Cls, Mid, [sData]);rnrn // 将JString转化成Delphi String,注意:需要使用UTF8Decode解码UTF8字符rn sResult := UTF8Decode(FJNIEnv.JStringToString(JStr));rn sRes := sResult;rn result := sRes;rn // 显示结果rn //mmoResult.Lines.Add(sResult);rnrn exceptrn on E: Exception dorn beginrn sRes := 'error:Error ' + E.Message;rn result := sRes;rn end;rn //ShowMessage('Error: ' + E.Message);rn end;rnend;rnrn[/code]rn如果将上述的引用InvokingJavaMethod函数放在buttononclick中就可以正常运行,放在idhttpserver中就会报错,错误截图如下rn[img=https://img-bbs.csdn.net/upload/201403/25/1395728627_962132.jpg][/img]rnrn只要高手能帮我解决问题 愿意付现金求助!rn
★关于applet中的start和stop两个方法的“调用时机”问题★
最近刚开始学习applet.rn但是在实习的时候发现了一个问题:rn就是关于start和stop两个方法的“调用时机”问题:rnrn资料上说:rn“rn启动方法start():rn系统在调用完init()方法之后将自动调用start()方法,此后每当返回Applet所在的rn主页或是恢复浏览器窗口时系统都将调用一次start()方法。该方法中包含Applet的主体内容。”rn“停止方法stop():rn每当离开Applet所在的主页或是图标化浏览器窗口时系统都将调用一次stop()方法。rn显然start()方法与stop()方法都可以被多次调用,并且两种方法是穿插调用的,每一次对stop()方法的调用都是在一次对start()方法的调用之后。”rnrn于是我就写了个程序试试,但是与书上说的不一样?rn代码如下:rnimport java.awt.Graphics;rnimport java.applet.Applet;rnrnpublic class HelloWorldlet extends Appletrnrn String strText;rn int i_start;rn int i_stop;rn int i_paint;rn rn public void init()rn rn strText = "Hello Apllet World!";rn i_start = 0;rn i_stop = 0;rn i_paint = 0;rn rn rn public void start()rn rn i_start++;rn rnrn public void stop()rn rn i_stop++;rn rnrn public void paint(Graphics g)rn rn i_paint++;rnrn String strOut = strText;rn g.drawString(strOut,25,20);rnrn strOut = "The time(s) of start is(are) " + i_start;rn g.drawString(strOut,25,35);rnrn strOut = "The time(s) of start is(are) " + i_stop;rn g.drawString(strOut,25,50);rnrn strOut = "The time(s) of start is(are) " + i_paint;rn g.drawString(strOut,25,65);rn rnrnrn运行的效果是:无论我是第一次加载页面,还是离开页面再回来或者还是窗口最小化后再还原start总计只执行一次?stop一次也不执行?为什么啊?rn(即显示效果是:i_start is 1,i_stop is 0)rnrn是不是我对“离开Applet所在的主页”这句话理解不对?rn于是我去查JAVA帮助手册,说的也是这个意思rn(关于start:It is called after the init method and each time the applet is revisited in a Web page. rn 关于stop:It is called when the Web page that contains this applet has been replaced by another page, and also just before the applet is to be destroyed. )rnrn为什么实际与资料上的不一样呢?rnrn希望大家帮助!多谢了!
Unity中调用文件选择对话框
using System; using System.Runtime.InteropServices; [ StructLayout( LayoutKind.Sequential, CharSet=CharSet.Auto )] public class OpenFileDlg { public int structSize = 0; public IntPtr
相关热词 c# 去空格去转义符 c#用户登录窗体代码 c# 流 c# linux 可视化 c# mvc 返回图片 c# 像素空间 c# 日期 最后一天 c#字典序排序 c# 截屏取色 c#中的哪些属于托管机制