2015-12-03 56 views
19

Unity 5.2.2p2、Facebook Unity SDK 7.2.2、およびPrime31のAndroid IABプラグイン2.9を使用しています。私は私のアプリをコンパイルし、私はこの参照ADBログで、デバイス上でそれを実行すると:UnityでFacebookプラグインを使用しているときActivityNotFoundException

I/Unity (18149): AndroidJavaException: android.content.ActivityNotFoundException: Unable to find explicit activity class {com.-----.----/com.facebook.unity.FBUnityLoginActivity}; have you declared this activity in your AndroidManifest.xml? 
I/Unity (18149): at UnityEngine.AndroidJNISafe.CheckException() [0x00000] in <filename unknown>:0 
I/Unity (18149): at UnityEngine.AndroidJNISafe.CallStaticVoidMethod (IntPtr clazz, IntPtr methodID, UnityEngine.jvalue[] args) [0x00000] in <filename unknown>:0 
I/Unity (18149): at UnityEngine.AndroidJavaObject._CallStatic (System.String methodName, System.Object[] args) [0x00000] in <filename unknown>:0 
I/Unity (18149): at UnityEngine.AndroidJavaObject.CallStatic (System.String methodName, System.Object[] args) [0x00000] in <filename unknown>:0 
I/Unity (18149): at Facebook.Unity.Mobile.Android.FBJavaClass.CallStatic (System.String methodName, System.Object[] args) [0x00000] in <filename unknown>:0 
I/Unity (18149): at Facebook.Unity.Mobile.Android.AndroidFacebook.CallFB (System.String method, System.String args) [0x00000] in <filename unknown>:0 
I/Unity (18149): at Facebook.Unity. 

はしかし資産/プラグイン/アンドロイド/ AndroidManifest.xmlファイルに、私は以下の定義を持っているが

<activity android:configChanges="locale|fontScale|keyboard|keyboardHidden|mcc|mnc|navigation|orientation|screenLayout|screenSize|smallestScreenSize|touchscreen|uiMode" android:label="@string/app_name" android:launchMode="singleTask" android:name="com.unity3d.player.UnityPlayerActivity" android:screenOrientation="sensorLandscape"> 
    <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"/> 
</activity> 
<activity android:configChanges="locale|fontScale|keyboard|keyboardHidden|mcc|mnc|navigation|orientation|screenLayout|screenSize|smallestScreenSize|touchscreen|uiMode" android:name="com.facebook.unity.FBUnityLoginActivity" android:theme="@android:style/Theme.Translucent.NoTitleBar.Fullscreen"/> 
<activity android:configChanges="locale|fontScale|keyboard|keyboardHidden|mcc|mnc|navigation|orientation|screenLayout|screenSize|smallestScreenSize|touchscreen|uiMode" android:name="com.facebook.unity.FBUnityDialogsActivity" android:theme="@android:style/Theme.Translucent.NoTitleBar.Fullscreen"/> 
<activity android:configChanges="keyboardHidden|orientation" android:name="com.facebook.LoginActivity" android:theme="@android:style/Theme.Translucent.NoTitleBar.Fullscreen"/> 
<activity android:exported="true" android:name="com.facebook.unity.FBUnityAppLinkActivity"/> 
<activity android:exported="true" android:name="com.facebook.unity.FBUnityDeepLinkingActivity"/> 
<activity android:name="com.facebook.unity.FBUnityGameRequestActivity"/> 
<activity android:name="com.facebook.unity.FBUnityCreateGameGroupActivity"/> 
<activity android:name="com.facebook.unity.FBUnityJoinGameGroupActivity"/> 
<activity android:name="com.facebook.unity.AppInviteDialogActivity"/> 
<meta-data android:name="com.facebook.sdk.ApplicationId" android:value="fb1234removed"/> 
<provider android:authorities="com.facebook.app.FacebookContentProvider1234removed" android:exported="true" android:name="com.facebook.FacebookContentProvider"/> 
<activity android:configChanges="keyboard|keyboardHidden|orientation|screenLayout|screenSize" android:label="@string/app_name" android:name="com.facebook.FacebookActivity" android:theme="@android:style/Theme.Translucent.NoTitleBar"/> 
<activity android:configChanges="keyboard|keyboardHidden|layoutDirection|orientation|screenLayout|screenSize|uiMode" android:name="com.prime31.GoogleIABProxyActivity" android:theme="@android:style/Theme.Translucent.NoTitleBar.Fullscreen"/> 

私には意味がありません。これは、以前から働いていましたが、なぜそれがもうないのか分かりません。

+1

IABプラグインを削除すると、それは作成されますか?あなたが含まれているマニフェストはうまく見えます(それは完全ではありませんが、他の部分では何か問題があるかもしれません)。私は両方のプラグインの以前のバージョンを以前にうまく組み合わせて使用​​しました。 – eAi

答えて

9

私はそれを修正することができたと答えたい。それはあなたがすべてのあなたのプラグインをアンインストールし、それらを再インストールするだけでそれらのユニティのものの一つです。両方のプラグインに関連するすべての単一のファイルを検索し、削除し、再度インストールします。

2.90に新しいSmoolaが組み込まれているため、Smoolaを使用していない場合は、プラグインが読み込まれてインターネットにアクセスするかどうかを確認します。これには、Prime31マニフェストに含まれていないアクセス許可ACCESS_NETWORK_STATEが必要です。

関連する問題