我正在尝试编写一个曾经构建过的android应用程序。现在,每次构建时,都会出现以下错误:
Caused by: com.android.builder.internal.aapt.v2.Aapt2Exception: Android resource linking failed
C:\Users\Jay\AndroidStudioProjects\DndTools-App\app\build\intermediates\merged_manifests\debug\AndroidManifest.xml:2: AAPT:
error: attribute 'package' in <manifest> tag is not a valid Android package name: 'dndtools'.
我最初以 android-kotlin 教程为基础,因为我想熟悉 kotlin 和 android,如果这可能相关的话。此外,“Merged Manifest”有package = dndtools
而不是com.dndtools.android.dndtools
列出,也不确定是否相关。
AndroidManifest.xml
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
package="com.dndtools.android.dndtools">
<application
android:allowBackup="true"
android:icon="@mipmap/ic_launcher"
android:label="@string/app_name" //dndtools
...
构建.gradle
apply plugin: 'com.android.application'
apply plugin: 'kotlin-android'
apply plugin: 'kotlin-android-extensions'
def androidSupportVersion = '28.0.0'
android {
compileSdkVersion 28
buildToolsVersion "28.0.3"
defaultConfig {
applicationId "dndtools"
minSdkVersion 21
targetSdkVersion 28
...
我已经搜索了互联网,其他出现此错误的人通常在他们的 applicationId 的开头或结尾都有一个下划线(这里不是这种情况),所以我真的很茫然