首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >更新了android,Gstreamer构建失败了

更新了android,Gstreamer构建失败了
EN

Stack Overflow用户
提问于 2017-11-01 09:12:55
回答 2查看 2K关注 0票数 4

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

代码语言:javascript
复制
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构建。有人有这个问题吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2017-12-04 12:04:02

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

代码语言:javascript
复制
android { 
  defaultConfig { 
    externalNativeBuild { 
      ndkBuild { 
        targets "name_of_native_module_in_android_mk_file" 
      } 
  ... 
}

不要添加gstreamer_android

票数 6
EN

Stack Overflow用户

发布于 2017-11-02 19:05:46

更新:Valery的答案有效!

过时的答案:

这不是完美的修复,它只是临时,直到我有时间深入研究这个问题。

降级你的gradle插件:

  1. 文件->项目结构
  2. 点击“项目”
  3. 在“分级版本”字段put:
    • 3.3

  1. 在"Android插件版本“字段:
    • 2.3.3

  1. 点击"OK“

接受消息,同步项目,等等.Android可能会提示关闭请求再次更新gradle插件,只是暂时不接受

我想gradle上的更新改变了构建的方式,也许Android.mk上的某些东西必须改变,或者build.grade上的其他参数.

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

API变化 Androidplugin3.0.0引入了删除某些功能并可能破坏现有构建的API更改。该插件的后期版本可能会引入新的公共API,以取代已损坏的功能。 在构建时修改变体输出的可能无法工作,使用变体API操作变体输出的可能会被新插件破坏。它仍然适用于简单的任务,例如在构建时更改APK名称,如下所示:

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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/47051504

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档