AS下,?一个Project,就相当于eclipse下的 workplace, 下?面可以建立几个module,
每个module 可以?成 apk 或 jar库.
compileSdkVersion <= buildToolsVersion
buildToolsVersion 编译?具的版本,越高越好。
compileSdkVersion 编译时使用的sdk版本,只是使用,越?越好;
minSdkVersion <= targetSdkVersion <= compileSdkVersion
minSdkVersion. ?标运?的最低版本,为了?增加?持的?机数量,21 (android.5.1)
以上为宜。
targetSdkVersion ?标运?支持的最?api 特性,只影响特性,需要新特性?持就
提高它。
dependencies 中的 com.android.support模块,版本通常与targetSdkVersion ?一
致。可?宏来保持。若不一致,编译?会警告。
—————编译环境依赖总结
比如:Android Studio (idea的版本)3.4.1 ——Gradle Plugin 3.4.1——Gradle 5.1.1
----- Ndk —— 插件 ———第三?方库
————编译报错处理
AS 3.2.1 File子菜单之同步?件,某?程失败,提示“failed to notify build listener”,
去?网上查找资?,说 AS 的 idea 版本与 gradle版本不兼容,
我看了?下,gradle使用?最新的 5.1.1。
然后,改为 5.1.1–3.1.4,再同步?程设置,成功地?动添加子模块名字app.
同步?程设置,报错:
java.lang.AbstractMethodError: org.jetbrains.plugins.gradle.tooling.util
org.jetbrains.plugins.gradle.tooling.util.ModuleComponentIdentifierImpl.getMod
uleIdentifier()
经?上搜索,得知是 idea的版本与gradle 的版本?匹配。因此,gradle从5.1.1 改为
4.4 ,就正常了。