【问题标题】:I am not able to get the currentActivity in unity,and i am getting the following error after the application is run in the device我无法统一获取 currentActivity,并且在设备中运行应用程序后出现以下错误
【发布时间】:2016-05-18 18:01:38
【问题描述】:

java.lang.NoSuchFieldError: 没有“Ljava/lang/Object;”场地 “Lcom/unity/unity3d/player/UnityPlayer”类中的“currentActivity”;或者 它的超类 com.unity3d.player.UnityPlayer

void Start () 
{
    ajc1 = new AndroidJavaClass(className);
    ajc2 = new AndroidJavaClass ("com.unity3d.player.UnityPlayer");
    obj = ajc1.GetStatic<AndroidJavaObject> ("currentActivity");
    adhancrListener = new AndroidJavaClass("com.adhancr.adhancrlistener");
}

public void Initialize()
{
    ajc1.CallStatic<bool> (initFunctionName,obj,null);

}

这是我的 android 清单文件:

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.adhancr.adhancr" android:versionCode="1"
android:versionName="1.0" >
<application>
<activity android:name="com.google.android.gms.ads.AdActivity"
android:theme="@android:style/Theme.Translucent"
 android:configChanges="keyboard|keyboardHidden|orientation|screenLayout|uiMode|
screenSize|smallestScreenSize"/>
<activity android:name="com.inmobi.androidsdk.IMBrowserActivity"android:configChanges="keyboardHidden|orientation|keyboard|smallestScreenSize|
 screenSize" android:theme="@android:style/Theme.Translucent.NoTitleBar" 
android:hardwareAccelerated="true" />
</application>
</manifest>

【问题讨论】:

    标签: android unity3d


    【解决方案1】:

    我得到了答案,我们所要做的就是在 android 清单文件中添加统一播放器的活动,然后你就可以开始了。

    <activity android:name="com.unity3d.player.UnityPlayerNativeActivity"
              android:label="@string/app_name">
      <intent-filter>
        <action android:name="android.intent.action.MAIN" />
        <category android:name="android.intent.category.LAUNCHER" />
        <category android:name="android.intent.category.LEANBACK_LAUNCHER" />
      </intent-filter>
      <meta-data android:name="unityplayer.UnityActivity" android:value="true"
      />
      <meta-data
     android:name="unityplayer.ForwardNativeEventsToDalvik"android:value="false"
      />
    </activity>
    

    【讨论】:

    • 这个清单到底是在哪里添加的?
    猜你喜欢
    • 2020-03-04
    • 2021-11-02
    • 2022-09-29
    • 1970-01-01
    • 1970-01-01
    • 2020-09-08
    • 2020-02-24
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多