我是Kotlin的新手,在Flutter插件中使用Kotlin代码时遇到了困难。要使用CustomObjectDetectorOptions API(例如),我必须导入com.google.mlkit.vision.objects.custom.CustomObjectDetectorOptions并将实现“com.google.mlkit:object-detection-custom:17.0.1”添加到Gradle文件。我可以找到API的描述(在developers.google.com/android/reference中)但是我不知道一个系统的方法来确定正确的导入和实现。我必须在某个地方找到示例代码。我花了很多时间在这上面。有更好的方法吗?Android Studio可以帮助我吗?经验丰富的Kotlin开发人员将如何做到这一点?
1条答案
按热度按时间zdwk9cvp1#
从本质上讲,你使用的是别人决定公开的代码。这些代码可以在任何地方发布,可以采取任何可以想象的形式。所以最终,代码的作者应该告诉你如何找到和使用他们的库(通常是这样)。
话虽如此,如果代码的作者没有说清楚,你可以做一些事情来填补空白。
查找库
要找到库,您可以查看发布库的存储库。最常见的是Maven Central,Google,对于插件,Gradle Plugin Portal(但可以在任何地方)。您使用的任何此类存储库都需要在构建文件的
repositories
块中声明。在存储库中,您可以找到库的“Maven坐标”,这是您传递给
implementation
的字符串,用于告诉Gradle要下载哪个工件,由组、工件ID和版本号组成。这是Google存储库中的ML Kit库。请注意,
implementation
的意思是“在编译时和运行时将此工件中的编译代码放在JVM程序的类路径上”。使用代码
一旦你的程序有了可用的库,那么某个级别的人必须告诉你使用哪个类才能开始工作1。
虽然导入通常不指定,但如果您使用的是现代IDE,这不是问题。
在Android Studio或IntelliJ IDEA中,在Gradle构建文件中指定库后,请确保IDE与该构建文件同步。(如果它工作正常!)将索引新库的文件。然后,你可以简单地直接在代码中输入你要使用的目标类的名称,然后弹出一个窗口,允许你选择正确的类,IDE将自动添加正确的import语句。
1您当然可以开始查看源代码并查看可用内容,一旦同步Gradle构建版本,您的IDE中就可以实现这一点。然后,库代码应该会出现在Android Studio项目的“外部库”部分。