我使用默认值创建了一个Flatter项目,默认值是Android的Kotlin和iOS的Swift.在项目进行到一半时,我需要集成一个需要Java的第三方Android SDK.在创建之后,我可以将Flutter项目转换为Android的Java吗?
我知道我需要你使用平台渠道将本地代码集成到我的Ffltter应用程序中,这不是我关心的.
我使用默认值创建了一个Flatter项目,默认值是Android的Kotlin和iOS的Swift.在项目进行到一半时,我需要集成一个需要Java的第三方Android SDK.在创建之后,我可以将Flutter项目转换为Android的Java吗?
我知道我需要你使用平台渠道将本地代码集成到我的Ffltter应用程序中,这不是我关心的.
我也有同样的问题,对我来说,这个解决方案是有效的.
替换主活动.kt的Java版本,或者复制到这里
package com.example.test_app;
import androidx.annotation.NonNull;
import io.flutter.embedding.android.FlutterActivity;
import io.flutter.embedding.engine.FlutterEngine;
import io.flutter.plugins.GeneratedPluginRegistrant;
public class MainActivity extends FlutterActivity {
@Override
public void configureFlutterEngine(@NonNull FlutterEngine flutterEngine) {
GeneratedPluginRegistrant.registerWith(flutterEngine);
}
}
删除以下代码android/app/build.grale
...
apply plugin: 'kotlin-android'
...
sourceSets {
main.java.srcDirs += 'src/main/kotlin'
}
在相同位置替换以下内容:
dependencies {
implementation "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'
}
至
dependencies {
testImplementation 'junit:junit:4.12'
androidTestImplementation 'com.android.support.test:runner:1.0.2'
androidTestImplementation 'com.android.support.test.espresso:espresso-core:3.0.2'
}