在应用级 gradle 文件外添加 google ml-kit 依赖项
add google ml-kit dependecy outside the app-level gradle file
我正在关注 Googles instructions 如何在我的应用程序中实施“Google ML Kit”。它说
Before you begin
In your project-level build.gradle file, make sure to include Google's Maven repository in both your buildscript and allprojects sections.
Add the dependencies for the ML Kit Android libraries to your module's app-level gradle file, which is usually app/build.gradle:
dependencies {
// If you want to use the base sdk
implementation 'com.google.mlkit:pose-detection:17.0.1-beta6'
// If you want to use the accurate sdk
implementation 'com.google.mlkit:pose-detection-accurate:17.0.1-beta6'
}
但是我需要在我的应用之外的库中使用 ML-Kit。它基本上是一个从我的应用程序中使用的 java 库。它还有一个 gradle 文件。但是,当我在那里添加依赖项时,我无法导入任何 ml-kit classes.
这是我的 java 库的 gradle 文件:
apply plugin: 'java-library'
dependencies {
api 'com.annimon:stream:1.2.2'
api 'org.javatuples:javatuples:1.2'
api 'com.google.guava:guava:30.1.1-jre'
// JSON
implementation 'org.json:json:20210307'
implementation 'androidx.annotation:annotation:1.2.0'
implementation 'com.fasterxml.jackson.core:jackson-databind:2.12.4'
implementation 'com.google.mlkit:pose-detection:17.0.1-beta6'
}
sourceCompatibility = "8"
targetCompatibility = "8"
gradle 同步仍然成功,但是在我的 java 库的任何其他 class 中导入任何 class 时,我收到导入错误:
import com.google.mlkit.vision.pose.defaults.PoseDetectorOptions;
--> 无法解析符号 mlkit
知道我能做些什么吗?
同时发现问题:上面的gradle文件属于纯java库,后来被集成到android中。 ML-Kit 显然不能用于 Java 个项目。仅当我将 ML-Kit 集成到纯 android gradle 项目
中时它才有效
我正在关注 Googles instructions 如何在我的应用程序中实施“Google ML Kit”。它说
Before you begin
In your project-level build.gradle file, make sure to include Google's Maven repository in both your buildscript and allprojects sections.
Add the dependencies for the ML Kit Android libraries to your module's app-level gradle file, which is usually app/build.gradle:
dependencies {
// If you want to use the base sdk
implementation 'com.google.mlkit:pose-detection:17.0.1-beta6'
// If you want to use the accurate sdk
implementation 'com.google.mlkit:pose-detection-accurate:17.0.1-beta6'
}
但是我需要在我的应用之外的库中使用 ML-Kit。它基本上是一个从我的应用程序中使用的 java 库。它还有一个 gradle 文件。但是,当我在那里添加依赖项时,我无法导入任何 ml-kit classes.
这是我的 java 库的 gradle 文件:
apply plugin: 'java-library'
dependencies {
api 'com.annimon:stream:1.2.2'
api 'org.javatuples:javatuples:1.2'
api 'com.google.guava:guava:30.1.1-jre'
// JSON
implementation 'org.json:json:20210307'
implementation 'androidx.annotation:annotation:1.2.0'
implementation 'com.fasterxml.jackson.core:jackson-databind:2.12.4'
implementation 'com.google.mlkit:pose-detection:17.0.1-beta6'
}
sourceCompatibility = "8"
targetCompatibility = "8"
gradle 同步仍然成功,但是在我的 java 库的任何其他 class 中导入任何 class 时,我收到导入错误:
import com.google.mlkit.vision.pose.defaults.PoseDetectorOptions;
--> 无法解析符号 mlkit
知道我能做些什么吗?
同时发现问题:上面的gradle文件属于纯java库,后来被集成到android中。 ML-Kit 显然不能用于 Java 个项目。仅当我将 ML-Kit 集成到纯 android gradle 项目
中时它才有效