android - 错误 : attribute 'package' in <manifest> tag is not a valid Android package name

标签 android android-package-managers aapt2

我正在尝试编写一个曾经构建过的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,如果这可能相关的话。此外,“合并 list ”有 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 的开头或结尾都有一个下划线(这里不是这种情况),所以我真的很茫然

最佳答案

更改applicationId "dndtools"applicationId "com.dndtools.android.dndtools" .
applicationId在您的 build.gradle 文件中是用作真正包的内容,这就是为什么您也可以在合并的 manfiest 中看到它的原因。更新它以匹配您在 Android Manfiest 中的那个,它应该可以正常工作。

至于为什么它是一个无效的包 - 它需要至少有一个点才能安装在 Android 上。

关于android - 错误 : attribute 'package' in <manifest> tag is not a valid Android package name,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55599876/

相关文章:

android - 如何获取访问我的应用程序内容提供者的应用程序包名称?

android - 如何仅在应用程序处于前台而不是从通知中捕获辅助功能事件?

android - 错误 : failed linking file resources

Android - 如果运行的设备是手机或平板电脑,如何从正在运行的应用程序中找出

java - Java 文件中的错误 (Android)

android - Recyclerview反向布局起始滚动位置问题

javascript - 如何在 Android(和 iOS)上查看 JavaScript 控制台?

android - 如何在多用户系统中获取 Activity 的 UserHandle

Android 资源链接失败

android - 构建失败并出现错误 : expected reference but got (raw string) #000000