Import adt 项目到android studio解决的问题总结

时间:2022-02-08 20:21:28
1. Error:(16, 0) Gradle DSL method not found: 'android()'
Possible causes:<ul><li>The project 'JniTraining' may be using a version of Gradle that does not contain the method.
<a href="open.wrapper.file">Open Gradle wrapper file</a></li><li>The build file may be missing a Gradle plugin.

<a href="apply.gradle.plugin">Apply Gradle plugin</a></li>

  Root Clause: 刚从Adt中导入新的工程种,有两个build.gradle文件,一个在根Project目录下,一个在对应的APP目录下。冲突发生。具体原因,待后续研究清楚Gradle原理后再补充。

  方案:这个时候,把根Project下的android block删掉问题解决。


2. 启动编译后,提示undefined reference to `__android_log_print'

  Root clause: Adt中的android.mk文件,在Android studio中没有用到。

  方案:在APP的build.gradle文件中,加入下面红色部分,问题解决。

android { defaultConfig { ndk { moduleName "your_module_name" ldLibs "log" } } }