我使用默认值创建了一个颤振项目,这两个值分别是安卓的Kotlin和iOS的Swift。在项目进行到一半时,我需要集成一个需要Java的第三方Android。在创建Android之后,我可以将一个颤振项目转换为Java吗?
我知道我将需要你使用平台通道将本地代码与我的颤音应用程序集成,这不是我关心的问题。
发布于 2019-10-29 05:59:33
我也有同样的问题,这个解决方案对我来说是有效的。
使用Java版本从android/app/src/main/kotlin android/app/src/main/java
包com.example.test_app;导入androidx.annotation.NonNull;导入io.flutter.embedding.android.FlutterActivity;导入io.flutter.embedding.engine.FlutterEngine;导入io.flutter.plugins.GeneratedPluginRegistrant;公共类MainActivity扩展FlutterActivity {@覆盖公共空configureFlutterEngine(@NonNull flutterEngine) {非空FlutterEngine flutterEngine}
..。应用插件:'kotlin-android‘.sourceSets { main.java.srcDirs += 'src/main/kotlin‘}
依赖性{实现"org.jetbrains.kotlin:kotlin-stdlib-jdk7:$kotlin_version“testImplementation 'junit:junit:4.12‘androidTestImplementation 'androidx.test:runner:1.1.0’androidTestImplementation 'androidx.test.espresso:espresso-core:3.1.0‘}
至
依赖关系{ testImplementation 'junit:junit:4.12‘androidTestImplementation 'com.android.support.test:runner:1.0.2’androidTestImplementation }
发布于 2019-12-25 08:56:23
默认情况下,flutter模板支持使用Kotlin编写Android代码,或者使用Swift编写iOS代码。要使用Java或Objective,请使用-i和/或-a标志:
在终端运行:flutter create -i objc -a java your_project_name。
如果你想改变你现有的应用程序平台语言选择,作为一种解决办法,你可以删除android/目录并运行来重新创建目录,以便为新的语言选择重新创建目录( ios/和Swift也一样)。不过,您需要重新应用自定义更改。
发布于 2020-07-31 18:46:30
如果您要从cmd创建一个新项目:
flutter create -i objc -a java project_name
注意:-a表示android标志,-i表示ios标志。如果您只想使用java,可以删除-i objc。
如果要转换现有项目:
flutter create -a java .
在转换现有的项目时,在上面一行的末尾有一个点
https://stackoverflow.com/questions/58579774
复制相似问题