更新了 android 个工作室,但 Gstreamer 构建失败

Updated android studio and got fail with Gstreamer build

使用新的 android gradle 插件更新到 Android Studio 3.0.0。 当构建项目收到消息时:

What went wrong:
Execution failed for task `':app:externalNativeBuildDebug'`.

Expected output file at `gst-build-arm64-v8a/libgstreamer_android.so` for target `gstreamer_android` but there was none

但是 libgstreamer_android.so 库文件已经存在。对于本机代码,我使用 ndk-build。有人遇到过这个问题吗?

更新: Valery 的回答有效!

过时的答案:
这不是完美修复,它只是临时,直到我有时间深入研究问题。
降级你的gradle插件:

  1. 文件 -> 项目结构
  2. 点击"Project"
  3. 在 "Gradle version" 字段放置:
    • 3.3
  4. 在 "Android Plugin Version" 字段放置:
    • 2.3.3
  5. 命中"OK"

接受消息,同步项目等...Android Studio 可能会提示窗口再次要求更新 gradle 插件,只是不接受 现在...
我想 gradle 上的更新改变了构建的方式,也许 Android.mk 上的某些东西必须改变或 build.grade 上的一些其他参数......

编辑: 我在以下位置找到了一些线索:https://developer.android.com/studio/build/gradle-plugin-3-0-0-migration.html

API changes
Android plugin 3.0.0 introduces API changes that removes certain functionalities and may break your existing builds. Later versions of the plugin may introduce new public APIs that replace broken functionalities.

Modifying variant outputs at build time may not work Using the Variant API to manipulate variant outputs is broken with the new plugin. It still works for simple tasks, such as changing the APK name during build time, as shown below:...

所以,我想我们应该继续使用临时修复程序(不是 gradle 的更新版本)...

添加到我们 android 模块字段目标的 build.gradle 文件。

android { 
  defaultConfig { 
    externalNativeBuild { 
      ndkBuild { 
        targets "name_of_native_module_in_android_mk_file" 
      } 
  ... 
}

不要添加 gstreamer_android