当尝试统一构建时,出现如下错误:
Error building Player: Win32Exception: ApplicationName='/Applications/Unity/Hub/Editor/2019.3.0a6/PlaybackEngines/AndroidPlayer/SDK/tools/bin/sdkmanager', CommandLine='--list', CurrentDirectory='/Users/meeples/Unity projects/myGame', Native error= Access denied
我正在关注到新块 8.0.0 的迁移。我正在尝试删除 mapEventToState但 我在这样做时遇到困难。你能帮我看看该怎么做吗?我已经在下面尝试过,但它不起作用。
旧代码:
class SignInBloc extends Bloc<SignInEvent, SignInState> {
final AuthenticationRepository authenticationRepository;
final UserDataRepository userDataRepository;
SignInBloc(
{required this.authenticationRepository,
required this.userDataRepository})
: super(SignInInitialState());
SignInState get initialState => SignInInitialState();
@override
Stream<SignInState> mapEventToState(
SignInEvent event,
) async* {
if (event is SignInWithGoogle) {
yield* mapSignInWithGoogleToState();
}
}
Stream<SignInState> mapSignInWithGoogleToState() async* {
yield SignInWithGoogleInProgressState();
try {
String res = await authenticationRepository.signInWithGoogle();
yield SignInWithGoogleCompletedState(res);
} catch (e) {
print(e);
yield SignInWithGoogleFailedState();
}
}
...
Run Code Online (Sandbox Code Playgroud)
迁移代码(不起作用):
class SignInBloc extends Bloc<SignInEvent, …Run Code Online (Sandbox Code Playgroud) 升级到最新的flutter(2.10.2)后,我自己的项目和其他包中的build.gradle都出现错误。
错误:无法解析符号“属性”
def localProperties = new Properties()
Run Code Online (Sandbox Code Playgroud)
错误:无法解析符号“FileNotFoundException”
if (flutterRoot == null) {
throw new FileNotFoundException("Flutter SDK not found. Define location with flutter.sdk in the local.properties file.")
}
Run Code Online (Sandbox Code Playgroud)
我该如何修改这些问题,即使不在我自己的项目中也应该修改吗?
编辑:根据@Jai Techie 评论,我尝试检查项目 SDK,并将其设置为“无 SDK”。我有很多选择:
Android API 27 Platform java version "1.8.0_242"
Android API 28 Platform version 11.0.11
Android API 29 Platform java version "1.8.0_242"
Android API 30 Platform java version "1.8.0_242"
11 version 11.0.11
Android Studio java home version 11.0.11
Embedded JDK version 11.0.11
Run Code Online (Sandbox Code Playgroud)
我尝试选择 Android API 30,因为它似乎是最新的(我仅使用数字),但它仍然存在相同的问题。我尝试更改为11版本,现在问题已经消失了。所以现在我不确定我所做的是否正确。任何意见?谢谢!
编辑:我发现了这个,所以我猜 11 …
每次我尝试打开播放器设置时,它都只显示空白。并且控制台中将显示以下错误。
我尝试点击此链接:https://answers.unity.com/questions/1320634/unable-to-list-target-platforms-when-i-try-to-buil.html 但仍然不起作用。
CommandInvokationFailure:更新Android SDK包列表失败。/Applications/Unity/Hub/Editor/2019.2.0b1/PlaybackEngines/AndroidPlayer/SDK/tools/bin/sdkmanager --list
stderr[ 线程“main”中的异常 java.lang.NoClassDefFoundError:javax/xml/bind/annotation/XmlSchema 位于 com.android.repository.api.SchemaModule$SchemaModuleVersion。(SchemaModule.java:156) 位于 com.android.repository。 api.SchemaModule.(SchemaModule.java:75) 在 com.android.sdklib.repository.AndroidSdkHandler.(AndroidSdkHandler.java:81) 在 com.android.sdklib.tool.SdkManagerCli.main(SdkManagerCli.java:103) 引起:java.lang.ClassNotFoundException:javax.xml.bind.annotation.XmlSchema位于java.base/jdk.internal.loader.BuiltinClassLoader.loadClass(BuiltinClassLoader.java:583)位于java.base/jdk.internal.loader.ClassLoaders$ AppClassLoader.loadClass(ClassLoaders.java:178) 在 java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:521) ... 4 更多 ] stdout[
] 退出代码:1 UnityEditor.Android.Command.WaitForProgramToRun (UnityEditor.Utils.Program p, UnityEditor.Android.Command+WaitingForProcessToExit waitingForProcessToExit, System.String errorMsg) (at <4e05d4950c734693b0d63f05223d7a90>:0) UnityEditor.Android.Command.Run ( System.Diagnostics.ProcessStartInfo psi、UnityEditor.Android.Command+WaitingForProcessToExit waitingForProcessToExit、System.String errorMsg)(位于 <4e05d4950c734693b0d63f05223d7a90>:0) UnityEditor.Android.SDKManager.UpdatePackagesList ()(位于 <4e05d4950c734693b0d63f) 05223d7a90>:0) UnityEditor.Android。 SDKManager.HighestVersionInstalled (UnityEditor.Android.SDKManager+组件工具) (位于 <4e05d4950c734693b0d63f05223d7a90>:0) UnityEditor.Android.AndroidPlatformIconProvider.GetCurrentSetAndroidSDKVersion () (位于 <4e05d4950c734693b0d63f05223d7a90>: 0)UnityEditor.Android.AndroidPlatformIconProvider.UpdateSDKVersion()(位于< 4e05d4950c734693b0d63f05223d7a90>:0)UnityEditor.Android.AndroidPlatformIconProvider.get_targetSDKSupportsAdaptiveIcons()(位于<4e05d4950c734693b0d63f05223d7a90>:0)UnityEditor.Android.PlayerSettingsEditorExtension.IconS ectionGUI () (at <4e05d4950c734693b0d63f05223d7a90>:0) UnityEditor.PlayerSettingsEditor.IconSectionGUI (UnityEditor.BuildTargetGroup targetGroup, UnityEditor.Modules.ISettingEditorExtension settingsExtension,System.Int32sectionIndex)(位于/Users/builduser/buildslave/unity/build/Editor/Mono/Inspector/PlayerSettingsEditor/PlayerSettingsEditor.cs:803)UnityEditor.PlayerSettingsEditor.OnInspectorGUI(位于/Users) /builduser/buildslave/unity/build/Editor/Mono/Inspector/PlayerSettingsEditor/PlayerSettingsEditor.cs:573) UnityEditor.AssetSettingsProvider.OnGUI (System.String searchContext) (位于 /Users/builduser/buildslave/unity/build/Editor/Mono /Settings/Providers/AssetSettingsProvider.cs:94) UnityEditor.SettingsWindow.DrawControls () (位于 …
I have initial data which works fine.
var data = {field1: FieldValue.increment(1)};
Run Code Online (Sandbox Code Playgroud)
And it is also fine when I add another field to the data.
data.addAll({field2: FieldValue.increment(1)});
Run Code Online (Sandbox Code Playgroud)
But if I set the value to 0, it won't allow me to.
data.addAll({field3: 0});
Run Code Online (Sandbox Code Playgroud)
It will give an error of: The element type 'int' can't be assigned to the map value type 'FieldValue'.
I tried doing this but still, have the same issue.
data[field3] = 0;
Run Code Online (Sandbox Code Playgroud)
How will I set the field3 …
如果去掉 Unity Ads,则可以成功构建项目。但是一旦通过 Packages 选项卡添加了 Unity Ads,就会出现如下错误:
Execution failed for task ':checkReleaseDuplicateClasses'.
Run Code Online (Sandbox Code Playgroud)
java.lang.RuntimeException:在模块 classes.jar (:UnityAds:) 和 classes.jar (:unity-ads:) 中发现重复的类 com.unity3d.ads.BuildConfig
...
在模块 classes.jar (:UnityAds:) 和 classes.jar (:unity-ads:) 中发现重复的类 com.unity3d.ads.metadata.PlayerMetaData
如何删除其他 Unity Ads 以便仅保留软件包版本?提前致谢。