SDK 7.x не работает на Unity 5.1.0f3, я всегда получил версию ошибки, которая не найдена. У кого-то есть эта ошибка?Ошибка: не удалось найти версию SDK для SDK
0
A
ответ
0
На самом деле, это всего лишь предупреждение. Но вы можете это исправить.
Есть несколько мест, где facebook плагин называет
FBBuildVersionAttribute.GetVersionAttributeOfType(typeof(AbstractFacebook));
Так первое, что вам нужно, чтобы изменить FBBuildVersionAttribute
к этому:
// we are going to apply this attribute to Class
// instead of Assembly
// also make it inheritable for all implementations
[AttributeUsage(AttributeTargets.Class, Inherited = true)]
public class FBBuildVersionAttribute : Attribute
{
private DateTime buildDate;
private string buildHash;
private string buildVersion;
private string sdkVersion;
public DateTime Date { get { return buildDate; } }
public string Hash { get { return buildHash; } }
public string SdkVersion { get { return sdkVersion; } }
public string BuildVersion { get { return buildVersion; } }
public FBBuildVersionAttribute(string sdkVersion, string buildVersion)
{
this.buildVersion = buildVersion;
var parts = buildVersion.Split('.');
buildDate = DateTime.ParseExact(parts[0], "yyMMdd", System.Globalization.CultureInfo.InvariantCulture);
buildHash = parts[1];
this.sdkVersion = sdkVersion;
}
public override string ToString()
{
return buildVersion;
}
public static FBBuildVersionAttribute GetVersionAttributeOfType(Type type)
{
foreach (FBBuildVersionAttribute attribute in getAttributes(type))
{
return attribute;
}
return null;
}
private static FBBuildVersionAttribute[] getAttributes(Type type)
{
if (type == null)
throw new ArgumentNullException("type");
// we want to get attributes from type instead of assmebly
return (FBBuildVersionAttribute[])(type.GetCustomAttributes(typeof(FBBuildVersionAttribute), false));
}
}
Нет вам просто нужно добавить этот атрибут AbstractFacebook
:
[FBBuildVersionAttribute("7.0.1", "150604.98558e55096475c")]
public abstract class AbstractFacebook : MonoBehaviour
{
// ...
}
Отметьте, что 98558e55096475c
part is trash string , Это не фактический хеш сборки, потому что у меня его нет.
0
Получить последнюю версию SDK FB Unity. Журнал изменений говорит, что он исправлен.