我正在AndroidStudio开发一个库,这是由我的几个项目使用。
我一直得到以下错误:
无法获取commonlibrary .library.main的applicationId。项目类型:PROJECT_TYPE_LIBRARY
. lang。Throwable在com.android.tools.idea.run.GradleApplicationIdProvider.getPackageName (GradleApplicationIdProvider.kt: 111)在com.android.tools.idea.run.deployment.DeviceAndSnapshotComboBoxDeployableProvider.getPackageName (DeviceAndSnapshotComboBoxDeployableProvider.java: 82)在com.android.tools.idea.run.deployment.DeviceAndSnapshotComboBoxDeployableProvider.getDeployable (DeviceAndSnapshotComboBoxDeployableProvider.java: 75)在com.android.tools.idea.run.ui.BaseAction.getDisableMessage (BaseAction.java: 169)…
从文档中我明白,这应该是不需要的,因为一个库永远不会在Play Store上发布,但如果我把它添加到构建中。gradle:
android {
defaultConfig {
applicationId "CommonLib.library.main"
}
错误消失。
现在的问题是我不能再建立我的项目了:
库项目不能设置applicationId。applicationId设置为commonlibrary .library。Main '在默认配置中
如何正确处理图书馆项目中的applicationId ?
修改项目build.gradle:
// Top-level build file where you can add configuration options common to all sub-projects/modules.
plugins {
id 'com.android.library' version '8.0.0' apply false
}
在你的应用构建中。Gradle添加这个:
plugins {
id 'com.android.library'
}
Libraries不需要applicationId。你必须把它去掉。