Это своего рода общий вопрос, но в любом случае: В C# я создал библиотеку классов (api), которая работает в системах Windows. Сейчас я собираюсь создать api с той же функциональностью для Android. Одна из функций (потоковая передача данных с пользовательского устройства bluetuth) должна быть написана на java. Итак (в студии Android) я написал для этого класс java, скомпилировал .jar и протестировал его в Unity как плагин. Но чтобы избежать перевода тонны кода C# в java, мне теперь интересно, можно ли каким-то образом импортировать aC# api в студию Android и просто вызывать его методы из классов java (как вы можете сделать в Unity's.Monobehaviour (AndroidJavaClass.Call ( "functionName", object [] parameters)) или, может быть, как вы можете сделать с кодом .jar-s в VisualStudio (IVKM.Net. IVKM.NET))? Проще говоря: я хотел бы преобразовать api.dll в api.jar.
Если вы можете предложить другое альтернативное решение, сделайте это. Спасибо.
Не пробовал, но попытаюсь намекнуть на поддержку C++ в Android с помощью Native Development Kit, преобразовав C# в код C++, так как в .net весь ваш код в любом случае является кодом CLI, поэтому он должен быть преобразован в какой-то едва читаемый замещающий код C++, который должен компилируется нормально.
https://www.quora.com/Can-we-use-C++-and-Java-to General-in-Android-Studio
Надеюсь это поможет!
Это можно использовать для преобразования C# в C++, чтобы получить его в NGK tangiblesoftwaresolutions.com/product_details/…
Да, но, как говорится в сообщении по ссылке quora.com/Can-we-use-C++-and-Java-to General-in-Android-Studio, нет гарантии, что переведенный код будет работать на всех процессорах устройств Android. Идея behnd my api прямо противоположна. Он должен работать со всеми устройствами и быть максимально универсальным. Альдо, ваш ответ в порядке. Я все еще ищу способ автоматического преобразования C# в java.
Android не имеет встроенной среды выполнения C#. См. это и, возможно, также это