使用 Gradle 添加 Tensorflow AAR 不起作用。我收到一个错误

问题描述 投票:0回答:3

我知道添加此内容应该下载 Tensorflow AAR,以便我可以调用 Tensorflow 的 Android 函数。

但是,在我的自定义项目中。我收到此错误:

Error:(8, 0) Could not find method compile() for arguments 
[org.tensorflow:tensorflow-android:+] on object of type 
org.gradle.api.internal.artifacts.dsl.dependencies.DefaultDependencyHandler.

我应该用“org.tensorflow:tensorflow-android:+”进行编译

allprojects {
    repositories {
        jcenter()
    }
}

dependencies {
    compile 'org.tensorflow:tensorflow-android:+'
}

安装 Tensorflow 需要做什么?

android tensorflow android-gradle-plugin
3个回答
4
投票

错误:(8, 0) 找不到参数的方法compile() [org.tensorflow:tensorflow-android:+] 类型的对象 org.gradle.api.internal.artifacts.dsl.dependency.DefaultDependencyHandler。

您应该在 module-level

 
tensorflow:tensorflow 部分添加
build.gradle
而不是
app-level

dependencies {
    compile 'org.tensorflow:tensorflow-android:+'
}

0
投票

像这样在gradle中添加maven存储库,

repositories {
    ......
    maven {
        url 'https://google.bintray.com/tensorflow'
    }
}

0
投票

您在终端中看到的错误消息与您的 Gradle 构建配置相关。似乎无法为您提供的参数找到

compile()
方法。这可能是因为
compile()
方法已在最新版本的 Gradle 中被弃用并删除。

compile()
方法用于向项目添加依赖项,但它已被
implementation()
api()
方法替换。您应该在
compile
文件中将
implementation
替换为
api
build.gradle

以下是如何更改代码的示例:

dependencies {
    // Old way
    // compile 'org.tensorflow:tensorflow-lite:+'

    // New way
    implementation 'org.tensorflow:tensorflow-lite:+'
}

此更改应该可以解决您所看到的错误。

© www.soinside.com 2019 - 2024. All rights reserved.