Неправильно установлен Android Android SDK, когда я пытаюсь создать файл apk для игры, которую разрабатываю через Unity? - PullRequest
0 голосов
/ 30 апреля 2019

Каждый раз, когда я пытаюсь создать свой APK-файл для экспорта на мое устройство Android, Unity выдает мне сообщение об ошибке, в котором говорится, что он не может создать apk-файл и что я должен убедиться, что Android SDK правильно настроен. Тем не менее, я переустанавливал последнюю версию SDK несколько раз через Oracle или Android Studio, но я получаю одни и те же сообщения об ошибках. Я могу просто протестировать игру в редакторе Unity, но у меня возникают проблемы при каждой попытке экспорта. В настройках внешних инструментов также говорится, что я не использую надлежащие инструменты android sdk и инструменты ndk, однако, как я уже говорил, я несколько раз пытался установить нужные, даже заходя на переустановку, но продолжаю получать те же ошибки.

Кто-нибудь знает, что мне делать?

Это сообщение об ошибке, которое я получаю при открытии проекта в редакторе Unity:

DirectoryNotFoundException: Could not find a part of the path 'D:\Android\build-tools'.
System.IO.__Error.WinIOError (System.Int32 errorCode, System.String maybeFullPath) (at <23c160f925be47d7a4fd083a3a62c920>:0)
System.IO.FileSystemEnumerableIterator`1[TSource].HandleError (System.Int32 hr, System.String path) (at <23c160f925be47d7a4fd083a3a62c920>:0)
System.IO.FileSystemEnumerableIterator`1[TSource].CommonInit () (at <23c160f925be47d7a4fd083a3a62c920>:0)
System.IO.FileSystemEnumerableIterator`1[TSource]..ctor (System.String path, System.String originalUserPath, System.String searchPattern, System.IO.SearchOption searchOption, System.IO.SearchResultHandler`1[TSource] resultHandler, System.Boolean checkHost) (at <23c160f925be47d7a4fd083a3a62c920>:0)
System.IO.FileSystemEnumerableFactory.CreateFileNameIterator (System.String path, System.String originalUserPath, System.String searchPattern, System.Boolean includeFiles, System.Boolean includeDirs, System.IO.SearchOption searchOption, System.Boolean checkHost) (at <23c160f925be47d7a4fd083a3a62c920>:0)
System.IO.Directory.InternalGetFileDirectoryNames (System.String path, System.String userPathOriginal, System.String searchPattern, System.Boolean includeFiles, System.Boolean includeDirs, System.IO.SearchOption searchOption, System.Boolean checkHost) (at <23c160f925be47d7a4fd083a3a62c920>:0)
System.IO.Directory.InternalGetDirectories (System.String path, System.String searchPattern, System.IO.SearchOption searchOption) (at <23c160f925be47d7a4fd083a3a62c920>:0)
System.IO.Directory.GetDirectories (System.String path) (at <23c160f925be47d7a4fd083a3a62c920>:0)
UnityEditor.Android.AndroidSDKTools.FindLatestBuildTools () (at <252f3c2244e6415190676e82842416b7>:0)
UnityEditor.Android.AndroidSDKTools.UpdateToolsDirectories () (at <252f3c2244e6415190676e82842416b7>:0)
UnityEditor.Android.AndroidSDKTools..ctor (System.String sdkRoot) (at <252f3c2244e6415190676e82842416b7>:0)
UnityEditor.Android.AndroidSDKTools.CreateAndroidSDKTools (System.String rootDir) (at <252f3c2244e6415190676e82842416b7>:0)
UnityEditor.Android.AndroidSDKTools.GetInstance[T] (UnityEditor.Android.AndroidSDKTools+InstanceCreator creator) (at <252f3c2244e6415190676e82842416b7>:0)
UnityEditor.Android.AndroidSDKTools.GetInstance () (at <252f3c2244e6415190676e82842416b7>:0)
UnityEditor.Android.SDKManager..ctor () (at <252f3c2244e6415190676e82842416b7>:0)
UnityEditor.Android.SDKManager.GetInstance () (at <252f3c2244e6415190676e82842416b7>:0)
UnityEditor.Android.AndroidPreferenceWindowExtension.WritePreferences () (at <252f3c2244e6415190676e82842416b7>:0)
UnityEditor.PreferencesProvider.WritePreferences () (at C:/buildslave/unity/build/Editor/Mono/PreferencesWindow/PreferencesSettingsProviders.cs:753)
UnityEditor.PreferencesProvider.ApplyChangesToPrefs (System.Boolean force) (at C:/buildslave/unity/build/Editor/Mono/PreferencesWindow/PreferencesSettingsProviders.cs:472)
UnityEditor.PreferencesProvider.ShowExternalApplications (System.String searchContext) (at C:/buildslave/unity/build/Editor/Mono/PreferencesWindow/PreferencesSettingsProviders.cs:347)
UnityEditor.PreferencesProvider.OnGUI (System.String searchContext, System.Action`1[T] drawAction) (at C:/buildslave/unity/build/Editor/Mono/PreferencesWindow/PreferencesSettingsProviders.cs:298)
UnityEditor.PreferencesProvider+<CreateExternalToolsProvider>c__AnonStorey1.<>m__0 (System.String searchContext) (at C:/buildslave/unity/build/Editor/Mono/PreferencesWindow/PreferencesSettingsProviders.cs:201)
UnityEditor.SettingsProvider.OnGUI (System.String searchContext) (at C:/buildslave/unity/build/Editor/Mono/Settings/SettingsProvider.cs:103)
UnityEditor.SettingsWindow.DrawControls () (at C:/buildslave/unity/build/Editor/Mono/Settings/SettingsWindow.cs:322)
UnityEditor.SettingsWindow.DrawSettingsPanel () (at C:/buildslave/unity/build/Editor/Mono/Settings/SettingsWindow.cs:313)
UnityEngine.UIElements.IMGUIContainer.DoOnGUI (UnityEngine.Event evt, UnityEngine.Matrix4x4 parentTransform, UnityEngine.Rect clippingRect, System.Boolean isComputingLayout, UnityEngine.Rect layoutSize) (at C:/buildslave/unity/build/Modules/UIElements/IMGUIContainer.cs:298)
UnityEngine.UIElements.IMGUIContainer.HandleIMGUIEvent (UnityEngine.Event e, UnityEngine.Matrix4x4 worldTransform, UnityEngine.Rect clippingRect) (at C:/buildslave/unity/build/Modules/UIElements/IMGUIContainer.cs:483)
UnityEngine.UIElements.IMGUIContainer.HandleIMGUIEvent (UnityEngine.Event e) (at C:/buildslave/unity/build/Modules/UIElements/IMGUIContainer.cs:466)
UnityEngine.UIElements.IMGUIContainer.HandleEvent (UnityEngine.UIElements.EventBase evt) (at C:/buildslave/unity/build/Modules/UIElements/IMGUIContainer.cs:447)
UnityEngine.UIElements.MouseCaptureDispatchingStrategy.DispatchEvent (UnityEngine.UIElements.EventBase evt, UnityEngine.UIElements.IPanel panel) (at C:/buildslave/unity/build/Modules/UIElements/Events/MouseCaptureDispatchingStrategy.cs:93)
UnityEngine.UIElements.EventDispatcher.ProcessEvent (UnityEngine.UIElements.EventBase evt, UnityEngine.UIElements.IPanel panel) (at C:/buildslave/unity/build/Modules/UIElements/EventDispatcher.cs:280)
UnityEngine.UIElements.EventDispatcher.Dispatch (UnityEngine.UIElements.EventBase evt, UnityEngine.UIElements.IPanel panel, UnityEngine.UIElements.DispatchMode dispatchMode) (at C:/buildslave/unity/build/Modules/UIElements/EventDispatcher.cs:156)
UnityEngine.UIElements.BaseVisualElementPanel.SendEvent (UnityEngine.UIElements.EventBase e, UnityEngine.UIElements.DispatchMode dispatchMode) (at C:/buildslave/unity/build/Modules/UIElements/Panel.cs:189)
UnityEngine.UIElements.UIElementsUtility.DoDispatch (UnityEngine.UIElements.BaseVisualElementPanel panel) (at C:/buildslave/unity/build/Modules/UIElements/UIElementsUtility.cs:255)
UnityEngine.UIElements.UIElementsUtility.ProcessEvent (System.Int32 instanceID, System.IntPtr nativeEventPtr) (at C:/buildslave/unity/build/Modules/UIElements/UIElementsUtility.cs:78)
UnityEngine.GUIUtility.ProcessEvent (System.Int32 instanceID, System.IntPtr nativeEventPtr) (at C:/buildslave/unity/build/Modules/IMGUI/GUIUtility.cs:179)
This is the error message I get after the apk build and run has failed:
CommandInvokationFailure: Unable to install APK to device. Please make sure the Android SDK is installed and is properly configured in the Editor. See the Console for more details.
    C:/Users/mauri/AppData/Local/Android/Sdk\platform-tools\adb.exe -s "2245120c5e0d7ece" install -r "C:\Users\mauri\Desktop\Ball Tap\ball tap.apk"

    stderr[
    adb: failed to install C:\Users\mauri\Desktop\Ball Tap\ball tap.apk: Failure [INSTALL_FAILED_UPDATE_INCOMPATIBLE: Package com.BallTap.Momo signatures do not match previously installed version; ignoring!]
    ]
    stdout[
    Performing Streamed Install
    ]
    exit code: 1
    UnityEditor.Android.Command.WaitForProgramToRun (UnityEditor.Utils.Program p, UnityEditor.Android.Command+WaitingForProcessToExit waitingForProcessToExit, System.String errorMsg) (at <252f3c2244e6415190676e82842416b7>:0)
    UnityEditor.Android.Command.Run (System.Diagnostics.ProcessStartInfo psi, UnityEditor.Android.Command+WaitingForProcessToExit waitingForProcessToExit, System.String errorMsg) (at <252f3c2244e6415190676e82842416b7>:0)
    UnityEditor.Android.Command.Run (System.String command, System.String args, System.String workingdir, UnityEditor.Android.Command+WaitingForProcessToExit waitingForProcessToExit, System.String errorMsg) (at <252f3c2244e6415190676e82842416b7>:0)
    UnityEditor.Android.ADB.RunInternal (System.String[] command, UnityEditor.Android.Command+WaitingForProcessToExit waitingForProcessToExit, System.String errorMsg) (at <252f3c2244e6415190676e82842416b7>:0)
    UnityEditor.Android.ADB.Run (System.String[] command, UnityEditor.Android.Command+WaitingForProcessToExit waitingForProcessToExit, System.String errorMsg) (at <252f3c2244e6415190676e82842416b7>:0)
    UnityEditor.Android.AndroidDevice.Exec (System.String[] command, System.String errorMsg) (at <252f3c2244e6415190676e82842416b7>:0)
    UnityEditor.Android.AndroidDevice.Install (System.String apkfile) (at <252f3c2244e6415190676e82842416b7>:0)
    UnityEditor.Android.AndroidDeploymentTargetsExtension+<UploadAPK>c__AnonStorey3.<>m__0 () (at <252f3c2244e6415190676e82842416b7>:0)
    UnityEditor.Android.AndroidDeploymentTargetsExtension.UploadAPK (UnityEditor.Android.AndroidBuildProperties buildProperties, UnityEditor.Android.AndroidDevice device, UnityEditor.Android.AndroidDeploymentTargetsExtension+LaunchProgressTaskManager taskManager) (at <252f3c2244e6415190676e82842416b7>:0)
    UnityEditor.Android.AndroidDeploymentTargetsExtension+<LaunchBuildOnTarget>c__AnonStorey0.<>m__2 () (at <252f3c2244e6415190676e82842416b7>:0)
    UnityEditor.ProgressTaskManager.Run () (at C:/buildslave/unity/build/Editor/Mono/Utils/ProgressBarUtils.cs:71)
    UnityEditor.Android.AndroidDeploymentTargetsExtension.LaunchBuildOnTarget (UnityEditor.DeploymentTargets.IDeploymentTargetsMainThreadContext context, UnityEditor.BuildProperties buildProperties, UnityEditor.DeploymentTargets.DeploymentTargetId targetId, UnityEditor.ProgressHandler progressHandler) (at <252f3c2244e6415190676e82842416b7>:0)
    UnityEditor.DeploymentTargets.DeploymentTargetManager.LaunchBuildOnTarget (UnityEditor.BuildProperties buildProperties, UnityEditor.DeploymentTargets.DeploymentTargetId targetId, UnityEditor.ProgressHandler progressHandler) (at C:/buildslave/unity/build/Editor/Mono/DeploymentTargets/DeploymentTargetManager.cs:45)
    UnityEditor.PostprocessBuildPlayer+<LaunchOnTargets>c__AnonStorey1.<>m__0 () (at C:/buildslave/unity/build/Editor/Mono/BuildPipeline/PostprocessBuildPlayer.cs:203)
    UnityEditor.ProgressTaskManager.Run () (at C:/buildslave/unity/build/Editor/Mono/Utils/ProgressBarUtils.cs:71)
    UnityEditor.PostprocessBuildPlayer.LaunchOnTargets (UnityEditor.BuildTargetGroup targetGroup, UnityEditor.BuildTarget buildTarget, UnityEditor.Build.Reporting.BuildReport buildReport, System.Collections.Generic.List`1[T] launchTargets) (at C:/buildslave/unity/build/Editor/Mono/BuildPipeline/PostprocessBuildPlayer.cs:222)
    UnityEditor.Android.PostProcessAndroidPlayer.Launch (UnityEditor.BuildTarget target, System.String installPath, UnityEditor.Build.Reporting.BuildReport report) (at <252f3c2244e6415190676e82842416b7>:0)
    UnityEditor.Android.AndroidBuildPostprocessor.LaunchPlayer (UnityEditor.Modules.BuildLaunchPlayerArgs args) (at <252f3c2244e6415190676e82842416b7>:0)
    UnityEditor.PostprocessBuildPlayer.Launch (UnityEditor.BuildTargetGroup targetGroup, UnityEditor.BuildTarget buildTarget, System.String path, System.String productName, UnityEditor.BuildOptions options, UnityEditor.Build.Reporting.BuildReport buildReport) (at C:/buildslave/unity/build/Editor/Mono/BuildPipeline/PostprocessBuildPlayer.cs:166)
    UnityEditor.BuildPlayerWindow:BuildPlayerAndRun()

Ответы [ 3 ]

0 голосов
/ 30 апреля 2019

1 / Android SDK

В вашем первом выводе похоже, что ваши пути установлены неправильно. Вы проверили, что путь 'D: \ Android \ build-tools' существует?

Обычно при обычной установке с использованием Android Studio SDK устанавливается на

c:\Users\<YOUR USER>\AppData\Local\Android\Sdk

В Unity вы можете настроить этот путь в Unity, выбрав «Правка» -> «Настройки» -> «Внешние инструменты» и установив путь к Android SDK.

2 / Версия Android SDK

Убедитесь, что версия SDK, на которую вы нацелены в Unity («Настройки игрока» -> «Другие настройки» -> «Минимальный уровень API» и «Целевой уровень API»), совпадает с версией SDK, который вы скачали с помощью Android Studio.

3 / Будьте осторожны с путями, которые имеют пробелы или неправильные символы

Особенно в Windows, это создает много проблем в процессе сборки Android. Если вы можете избежать этого, я бы порекомендовал это.

4 / Название и подпись пакета

Ваша вторая ошибка говорит о том, что «подписи не соответствуют ранее установленной версии». Возможно, на вашем устройстве уже установлена ​​версия, подписанная другим ключом. Вам необходимо полностью удалить приложение на устройстве, чтобы решить эту проблему. Смотрите это сообщение .

0 голосов
/ 08 мая 2019

У меня была такая же проблема, и ошибка не исчезла, даже если я правильно настроил SDK.Вот как я это решил: зайдите в Настройки-> Приложения в вашем телефоне.Удалите приложение (я полагаю, оно должно быть Momo).Затем попробуйте построить из единства снова, теперь это должно работать

0 голосов
/ 30 апреля 2019
  • Убедитесь, что ваш Android SDK настроен правильно. Может быть, ты ориентирован на конкретную версию Android и отсутствует платформа SDK для этой цели.

  • Проверьте правильность пути SDK для вашего единства.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...