此异常是在准备创建一个Module作为app模块依赖时出现。根据异常信息可以看出,是因为api模块解析编译为一个APK时出现异常,其实我们只想作为一个support供app依赖使用即可,并不需要生产apk。查看bestfragmentnew 里面的build.gradle文件,如下代码所示:
apply plugin: 'com.android.application'
解决方案:改为:apply plugin: 'com.android.library’,api将被编译为一个Library(库)。不过,又来了下面这个问题:
这个异常是说,不允许对库设置applicationId。解决方法:删除applicationId。applicationId 是使用模块build.gradle文件中的applicationId属性定义的,如下代码所示:
android {
compileSdkVersion 26
buildToolsVersion "26.0.1"
defaultConfig {
applicationId "com.example.bestfragmentnew"
minSdkVersion 15
targetSdkVersion 26
versionCode 1
versionName "1.0"
testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
}
}