Резолюция класса Maui Java не удается даже с добавлением зависимостиJAVA

Программисты JAVA общаются здесь
Ответить Пред. темаСлед. тема
Anonymous
 Резолюция класса Maui Java не удается даже с добавлением зависимости

Сообщение Anonymous »

Я хочу запустить с Dotnet Maui. Андоидная деятельность, реализованная в Kotlin, в которой используются элементы JetPack Compose. open class ExampleActivity : ComponentActivity() {

@Composable
fun Greeting(name: String) {
Text(text = "Hello $name!")
}

override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)

setContentView(
ComposeView(this).apply {
setContent {
MaterialTheme {
Greeting(name = "compose")
}
}
}
)
}
}
< /code>
Затем я создаю из нее библиотеку Android и помещаю .AAR в библиотеку Android Bibrity Project в Visual Studio.
I затем добавил зависимости для Androidx и сочинять вещи , и в частности, тот, кто вызывает проблемы, Androidx.compose.ui: < /p>
...












...
< /code>
Создание библиотеки привязки Android дает небольшие предупреждения: < /p>
The method '[Method] void Greeting(java.lang.String name, androidx.compose.runtime.Composer $composer, int $changed)' was removed because the Java parameter type 'androidx.compose.runtime.Composer' could not be found.
The field '[Field] com.example.ExampleActivity.$stable' was removed because its name contains a dollar sign.
< /code>
, но не блокирует сборку, и результат можно использовать в приложении Maui: < /p>
public static void StartComposeActivity(Context context, string param)
{
var intent = new Intent(
context,
typeof(Com.Example.ExampleActivity));
//intent.PutExtra("param", param);

Android.Util.Log.Debug("DBG", "----------------------------");
Android.Util.Log.Debug("DBG", "Launching intent");

context.StartActivity(intent);
}
< /code>
Но при нажатии на кнопку я запустил запуск, активность запускает, но приводит к ошибке: < /p>
Java.Lang.NoClassDefFoundError: 'Failed resolution of: Landroidx/compose/ui/platform/ComposeView;'
< /code>
Но в моем коде Kotlin: < /p>
import androidx.compose.ui.platform.ComposeView
< /code>
ComposeView поступает от androidx.compose.ui.platform, и, согласно Android Studio The Gradle Devence, ссылка на Androidx.compose.ui.platform IS Androidx.compose.ui: UI-Anroid. < /p>
Тогда, xamarin.androidx.compose.ui.android должен содержать этот пакет.

Но это не так.

И Androidx.compose.ui.platform, кажется, является неумолимым и, кажется, является псевдоним для .android < /p>
Я также пытался добавить себя .aar и .jar копии из первого Встроить в библиотеку привязки Android, но результат хуже, чем с пакетами Nuget.>

Подробнее здесь: https://stackoverflow.com/questions/794 ... ncie-added
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «JAVA»