Страница 1 из 1

[РЕШЕНО] Здесь есть линуксоиды?

СообщениеДобавлено: 10 окт 2019, 02:02
Alex5
Доброго времени суток!
Интересно, здесь есть линуксоиды, работающие в Unity в Linux?

Re: Здесь есть линуксоиды?

СообщениеДобавлено: 10 окт 2019, 16:30
DbIMok

Re: Здесь есть линуксоиды?

СообщениеДобавлено: 10 окт 2019, 18:30
Alex5
1) Это не чат.
2) Для подобных вопросов на других форумах есть раздел "болталка"
3) Какой смысл расписывать вопрос, если пользователей системы не будет?

Re: Здесь есть линуксоиды?

СообщениеДобавлено: 10 окт 2019, 20:35
DbIMok
в чем разница? скорость ответа, видимость. как это поможет ответить на не заданный вопрос? пользователи линух есть. нет смысла расписывать вопрос - нет смысла писать ответ.

Re: Здесь есть линуксоиды?

СообщениеДобавлено: 10 окт 2019, 20:47
Alex5
Хорошо.
Есть проблема с Java. Пример ошибки:
Синтаксис:
Используется csharp
/opt/android-sdk-update-manager/tools/bin/sdkmanager --list
Installed packages:=====================] 100% Computing updates...            
Exception in thread "main" java.lang.NoSuchMethodError: com.android.utils.FileUtils.relativePossiblyNonExistingPath(Ljava/io/File;Ljava/io/File;)Ljava/lang/String;
        at com.android.sdklib.tool.sdkmanager.ListAction.lambda$printList$29(ListAction.java:176)
        at com.android.sdklib.tool.TableFormatter$Column.getValue(TableFormatter.java:104)
        at com.android.sdklib.tool.TableFormatter.lambda$null$0(TableFormatter.java:60)
        at java.util.stream.ReferencePipeline$4$1.accept(ReferencePipeline.java:210)
        at java.util.TreeMap$KeySpliterator.forEachRemaining(TreeMap.java:2746)
        at java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:481)
        at java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:471)
        at java.util.stream.ReduceOps$ReduceOp.evaluateSequential(ReduceOps.java:708)
        at java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234)
        at java.util.stream.IntPipeline.reduce(IntPipeline.java:461)
        at java.util.stream.IntPipeline.max(IntPipeline.java:424)
        at com.android.sdklib.tool.TableFormatter.lambda$print$2(TableFormatter.java:62)
        at java.util.stream.Collectors.lambda$toMap$58(Collectors.java:1321)
        at java.util.stream.ReduceOps$3ReducingSink.accept(ReduceOps.java:169)
        at java.util.ArrayList$ArrayListSpliterator.forEachRemaining(ArrayList.java:1382)
        at java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:481)
        at java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:471)
        at java.util.stream.ReduceOps$ReduceOp.evaluateSequential(ReduceOps.java:708)
        at java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234)
        at java.util.stream.ReferencePipeline.collect(ReferencePipeline.java:499)
        at com.android.sdklib.tool.TableFormatter.print(TableFormatter.java:57)
        at com.android.sdklib.tool.sdkmanager.ListAction.printList(ListAction.java:183)
        at com.android.sdklib.tool.sdkmanager.ListAction.execute(ListAction.java:74)
        at com.android.sdklib.tool.sdkmanager.SdkManagerCli.run(SdkManagerCli.java:103)
        at com.android.sdklib.tool.sdkmanager.SdkManagerCli.main(SdkManagerCli.java:80)
        at com.android.sdklib.tool.sdkmanager.SdkManagerCli.main(SdkManagerCli.java:48)
 

Это мешает нормально собрать apk в unity. Решением является откат java до 8, но это решение так себе.
Может быть здесь кто-то знает, как такое можно решить?

Re: Здесь есть линуксоиды?

СообщениеДобавлено: 10 окт 2019, 21:22
DbIMok
я бы предложил комплектный Open JDK, но видимо он еще не работает

Re: Здесь есть линуксоиды?

СообщениеДобавлено: 10 окт 2019, 21:29
Alex5
OpenJDK ведь той же 12 версии сейчас. Проблема не в том, как откатиться, а в том, как использовать текущую версию JDK?
Есть ещё вариант использовать JDK от Android Strudio, но я не знаю, что импортировать в JAVA_HOME для такого...

Re: Здесь есть линуксоиды?

СообщениеДобавлено: 10 окт 2019, 21:48
DbIMok
какая разница какой версии что сейчас, если юнити нужны определенные версии. например
Синтаксис:
Используется javascript
        {
          "id": "android-sdk-ndk-tools",
          "name": "Android SDK & NDK Tools",
          "description": "Android SDK & NDK Tools 26.1.1",
          "downloadUrl": "https://dl.google.com/android/repository/sdk-tools-windows-4333796.zip",
          "category": "Platforms",
          "installedSize": 174000000,
          "downloadSize": 148000000,
          "visible": true,
          "sync": "Android Build Support",
          "selected": false,
          "destination": "{UNITY_PATH}/Editor/Data/PlaybackEngines/AndroidPlayer/SDK",
          "parent": "android",
          "eulaUrl1": "https://dl.google.com/dl/android/repository/repository2-1.xml",
          "eulaLabel1": "Android SDK and NDK License Terms from Google",
          "eulaMessage": "Please review and accept the license terms before downloading and installing Android's SDK and NDK."
        },
        {
          "id": "android-sdk-platform-tools",
          "name": "Android SDK Platform Tools",
          "description": "Android SDK Platform Tools 28.0.1",
          "downloadUrl": "https://dl.google.com/android/repository/platform-tools_r28.0.1-windows.zip",
          "category": "Platforms",
          "installedSize": 15700000,
          "downloadSize": 4550000,
          "visible": false,
          "sync": "android-sdk-ndk-tools",
          "selected": false,
          "destination": "{UNITY_PATH}/Editor/Data/PlaybackEngines/AndroidPlayer/SDK"
        },
        {
          "id": "android-sdk-build-tools",
          "name": "Android SDK Build Tools",
          "description": "Android SDK Build Tools 28.0.3",
          "downloadUrl": "https://dl.google.com/android/repository/build-tools_r28.0.3-windows.zip",
          "category": "Platforms",
          "installedSize": 120000000,
          "downloadSize": 52600000,
          "visible": false,
          "sync": "android-sdk-ndk-tools",
          "selected": false,
          "destination": "{UNITY_PATH}/Editor/Data/PlaybackEngines/AndroidPlayer/SDK",
          "renameTo": "{UNITY_PATH}/Editor/Data/PlaybackEngines/AndroidPlayer/SDK/build-tools/28.0.3",
          "renameFrom": "{UNITY_PATH}/Editor/Data/PlaybackEngines/AndroidPlayer/SDK/android-9"
        },
        {
          "id": "android-sdk-platforms",
          "name": "Android SDK Platforms",
          "description": "Android SDK Platforms 28",
          "downloadUrl": "https://dl.google.com/android/repository/platform-28_r06.zip",
          "category": "Platforms",
          "installedSize": 121000000,
          "downloadSize": 60600000,
          "visible": false,
          "sync": "android-sdk-ndk-tools",
          "selected": false,
          "destination": "{UNITY_PATH}/Editor/Data/PlaybackEngines/AndroidPlayer/SDK",
          "renameTo": "{UNITY_PATH}/Editor/Data/PlaybackEngines/AndroidPlayer/SDK/platforms/android-28",
          "renameFrom": "{UNITY_PATH}/Editor/Data/PlaybackEngines/AndroidPlayer/SDK/android-9"
        },
        {
          "id": "android-ndk",
          "name": "Android NDK",
          "description": "Android NDK r16b",
          "downloadUrl": "https://dl.google.com/android/repository/android-ndk-r16b-windows-x86_64.zip",
          "category": "Platforms",
          "installedSize": 2355200000,
          "downloadSize": 626000000,
          "visible": false,
          "sync": "android-sdk-ndk-tools",
          "selected": false,
          "destination": "{UNITY_PATH}/Editor/Data/PlaybackEngines/AndroidPlayer/NDK",
          "renameTo": "{UNITY_PATH}/Editor/Data/PlaybackEngines/AndroidPlayer/NDK",
          "renameFrom": "{UNITY_PATH}/Editor/Data/PlaybackEngines/AndroidPlayer/NDK/android-ndk-r16b"
        }

причем разным версиям юнити нужны разные версии NDK

Re: Здесь есть линуксоиды?

СообщениеДобавлено: 10 окт 2019, 22:00
Alex5
Тогда непонятно, зачем "галки" в настройках самой unity? Там ведь можно выбрать пути, где что стоит (jdk, sdk,jre и прочее).
Причём, если поставить "автоматически" - apk не соберется. Хотя, при установке я всё выбирал и файлы в реальности есть в нужных каталогах.
Код: Выделить всё
Android SDK and/or JDK directory is not set

Re: Здесь есть линуксоиды?

СообщениеДобавлено: 10 окт 2019, 23:31
DbIMok
https://docs.unity3d.com/Manual/android-sdksetup.html
https://docs.unity3d.com/2018.3/Documen ... setup.html
Warning: The Android tools do not support JDK 9 or later; an alternate JDK must be version 8. Unity does not officially support versions of the JDK other than the one embedded in the Android Build Tools.

Re: Здесь есть линуксоиды?

СообщениеДобавлено: 10 окт 2019, 23:35
Alex5
Мда. Документацию мне надо читать внимательнее. Спасибо.

Re: Здесь есть линуксоиды?

СообщениеДобавлено: 11 окт 2019, 22:06
Alex5
Решение:
Установка dev-java/oracle-jdk-bin-1.8.0.202

Пути:
SDK /opt/oracle-jdk-bin-1.8.0.202
JDK /opt/android-sdk-update-manager
NDK /opt/android-sdk-update-manager/ndk-bundle

11.10.2019
Пишу сюда, чтобы самому не забыть