2015-12-03 12 views
19

Tôi đang sử dụng Unity 5.2.2p2, Facebook Unity SDK 7.2.2 và plugin IAB Android của Prime31 2.9. Khi tôi biên dịch ứng dụng của tôi và chạy nó trên một thiết bị, trong các bản ghi adb Tôi thấy điều này:ActivityNotFoundException khi sử dụng plugin Facebook với Unity

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. 

Tuy nhiên trong Assets/Plugins/file Android/AndroidManifest.xml, tôi đã có những định nghĩa sau đây:

<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"/> 

Điều đó không có ý nghĩa với tôi. Điều này được sử dụng để làm việc, và tôi không chắc chắn tại sao nó không còn nữa.

+1

Nếu bạn xóa plugin IAB, plugin có được xây dựng không? Tệp kê khai mà bạn đã bao gồm trông rất đẹp (mặc dù nó không hoàn chỉnh - có thể có điều gì đó sai với một số phần khác của nó)? Tôi đã sử dụng phiên bản trước đó của cả hai plugin với nhau thành công trước đây. – eAi

Trả lời

9

Chỉ muốn trả lời rằng tôi đã cố gắng khắc phục. Đó là một trong những điều Unity mà bạn chỉ cần gỡ bỏ tất cả các plugin của bạn và cài đặt lại chúng một lần nữa. Tìm mọi tệp liên quan đến cả hai plugin, xóa chúng, cài đặt lại từng tệp một.

Hơn nữa, với tích hợp Smoola mới trong 2.9, nếu bạn không sử dụng Smoola, plugin sẽ tải xuống và kiểm tra truy cập internet. Điều này cần sự cho phép ACCESS_NETWORK_STATE mà tệp kê khai Prime31 không bao gồm.

Các vấn đề liên quan