Android 导入下载的Project缺少gradle文件处理办法

来源:互联网 发布:滨州行知中学 编辑:程序博客网 时间:2024/06/07 17:48

一个不太会编程的学渣的日常….

最近在边学边做android相关的项目,所以常常会犯一些比较白痴的问题,比如说,在github上面下下来的代码运行不了,感觉好多文件好几万行的codes,不知道没法运行怎么看懂,或者为project加上opencv包之后,发现project运行不了了…如此之泪

所以,简单总结下,如果,
你需要使用JNI,NDK,需要配置gradle文件,但是运行project的时候遇到了一些比较蹩脚的问题。那么这篇blog可能对你有帮助~


一、缺少gradle.properties 文件

Error:Execution failed for task > Error: NDK integration is deprecated in the current plugin.  Consider trying the new experimental plugin.  For details, see http://tools.android.com/tech-docs/new-build-system/gradle-experimental.  Set "android.useDeprecatedNdk=true" in gradle.properties to continue using the current NDK integration.

图1

看到这个图之后,同学们的反应一定是,在gradle.properties文件中添加android.useDeprecatedNdk=true。但是我遇到的情况是没有发现是,project中没有gradle.properties文件。
- 起初解决策略(失败篇,可略过):Build -> rebuild一遍,围绕着Gradle Scripts反复右键,看看有没有文件添加的办法,NDK也重新检查了一遍,最终还是失败了。
- 中二的解决办法(成功篇):新建了一个全新的空project,将其复制粘贴到该project的文件夹下。
这里写图片描述
备注:这样做的前提是,该project不需要gradle.properties也能运行。

二、NDK配置问题

继续上述问题,如果只是复制一个gradle.properties文件还是不行,原因是全新的属性文件里面除了注释啥也没有的,见图,
图3

所以,进一步解决(一、)问题,加上指令:
android.useDeprecatedNdk=true
图4

OK,此时满心欢喜Build -> rebuild 一遍,以为成功了,但是又发现了一条警告信息,怎么解决,超简单,只要你英语不比我差(笑哭)

三、NDK配置问题之二

Warning:Native C/C++ source code is found, but it seems that NDK option is not configured.  Note that if you have an Android.mk, it is not used for compilation.  The recommended workaround is to remove the default jni source code directory by adding: android {    sourceSets {        main {            jni.srcDirs = []        }    }}

图5

如果你英语不错看见的时候,肯定不会萌比,但我就萌比了(因为我天然萌,叽叽叽叽)

先看下这句话啥意思:

  • 首先这个project里面含有Native方法的类(包含C/C++代码),但是NDK没有配置好。推荐的解决办法是 在module对应的build.gradle中添加如下代码:
 android {    sourceSets {        main {            jni.srcDirs = []        }    }}

看图,别改错了。
图6

改完之后长这样子:
图7

OK,此时满心欢喜Build -> rebuild 一遍,以为成功了,但是又发现了这次真0error 0warning,满心欢喜,关掉电脑碎觉,别老刷我女神全智贤,和我男神易峰哥哥(比心),就酱紫。。。

参考文献:
http://write.blog.csdn.net/mdeditor#!postId=53544152

最后说一句,本问题比较简单,请你们努力喷我,我只看不改~~~

1 0
原创粉丝点击