使用新的Android插件更新到android 3.0.0。当buildin项目收到消息时:
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构建。有人有这个问题吗?
发布于 2017-12-04 12:04:02
添加到我们的android模块字段目标的build.gradle文件。
android {
defaultConfig {
externalNativeBuild {
ndkBuild {
targets "name_of_native_module_in_android_mk_file"
}
...
}不要添加gstreamer_android。
发布于 2017-11-02 19:05:46
更新:Valery的答案有效!
过时的答案:
这不是完美的修复,它只是临时,直到我有时间深入研究这个问题。
降级你的gradle插件:
接受消息,同步项目,等等.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).
https://stackoverflow.com/questions/47051504
复制相似问题