Решение этой проблемы постоянно меняется с течением времени, когда Unity и Android SDK меняются.
Обратите внимание, что его проблема, по-видимому, исправлена в Unity 2017.1.
ПОСЛЕДНЕЕ РЕШЕНИЕ
1) Для Windows загрузите "tools_r25.2.3-windows.zip" и разархивируйте его.
2) Для MacOSX загрузите "tools_r25. 2.3-macosx.zip " и разархивируйте его.
3) Добавьте путь распакованного SDK к настройкам Edit -> ] ---> Внешние инструменты ---> SDK box.
STILL NOT WORKING?
Удалить SDK Tools 25 и Android SDK Tools 26. Удалить как SDK Platform-Tools, так и SDK Tools. Используйте номер версии ниже.
OLD SOLUTION:
Вы не правильно настроили SDK .
Для настройки Android SDK выполните следующие действия.
1. Убедитесь, что в SDKpath нет пробелов. Поэтому создайте папку с именем AndroidSDK
в каталоге C
.
2. Скопируйте папку Android-sdk
в каталог C:/AndroidSDK
.
Теперь ваш путь к SDK должен выглядеть так:
C:/AndroidSDK/Android-sdk
3. Обновите свой Android SDK-путь в редакторе Unity.
Теперь проверьте, работает ли это, пытаясь снова создать для Android.
Если это не удается, продолжайте снизу
4. Загрузите последнюю версию Unity.
5. Перезагрузите SDK , затем скопируйте файл в C:/AndroidSDK/Android-sdk
.
6. Вернитесь в Unity и обновите путь
7. Создайте проект для Android еще раз, он покажет ошибку и попросит вас обновить SDK.
Нажмите кнопку «Обновить Android SDK». Unity автоматически обновит ваш SDK. Затем ваш SDK должен выглядеть как-то внизу. Ваша проблема должна быть удалена.
У Вас есть какой-либо код в загрузке страницы, которая случайно повторно принимает значение по умолчанию значение к первому значению?
Когда перезагрузки страницы Вы видите новое значение?
При использовании Ajax, можно также делать обратный вызов, не полную обратную передачу. В этом случае можно хотеть использовать это в методе загрузки страницы:
if (!IsCallback && !IsPostBack)
{
// Do your page setup here
}
добавьте это: если page.isnotpostback {
} вокруг Вашего кода для привязки dropdownlist.
Это может казаться очевидным, но так или иначе. Вы инициализируете, это выпадает с начальным значением в некотором другом обработчике событий как OnLoad? Раз так необходимо проверить, повышено ли то событие обратной передачей или первой загрузкой. Таким образом, у Вас должно быть что-то как
if(!IsPostback) d.SelectedValue = "Default"
Действительно ли возможно, что Вам скопировали объекты всюду по Вашему источнику данных для выпадающего списка?