【问题标题】:I need help i have face problem attribute 'android:name' in <activity> tag must be a valid Java class name我需要帮助我在 <activity> 标记中遇到问题属性“android:name”必须是有效的 Java 类名
【发布时间】:2019-06-20 06:41:00
【问题描述】:

C:\Users\TEHSEEN AFZAL\AppData\yes\rn-course\android\app\build\intermediates\merged_manifests\debug\AndroidManifest.xml:24:AAPT:错误:标签中的属性 'android:name' 必须是一个有效的 Java 类名。

  • 尝试: 使用 --stacktrace 选项运行以获取堆栈跟踪。使用 --info 或 --debug 选项运行以获得更多日志输出。运行 --scan 以获得完整的见解。

* 在https://help.gradle.org获得更多帮助

在 2 秒内构建失败 11 个可操作的任务:2 个已执行,9 个是最新的 错误 无法在设备上安装应用程序,请阅读上面的错误以了解详细信息。 确保您有一个正在运行的 Android 模拟器或连接的设备,并且有 设置您的 Android 开发环境:

【问题讨论】:

  • 分享...debug\AndroidManifest.xml文件内容更容易发现问题
  • 代码如下
  • 嗨@TehseenAfzal。您应该编辑原始帖子以添加代码示例,而不是将其作为答案提交。至于您的问题,看起来 (rncourse) 不是有效的应用名称。您可以尝试删除 rncourse 周围的括号吗?这应该可以解决问题。但是,如果您很难手动执行此操作,请尝试 github.com/junedomingo/react-native-rename
  • 非常感谢,去掉 rncourse 周围的括号后终于解决了

标签: react-native


【解决方案1】:
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.(rncourse)"
    android:versionCode="1"
    android:versionName="1.0" >

    <uses-sdk
        android:minSdkVersion="16"
        android:targetSdkVersion="28" />

    <uses-permission android:name="android.permission.SYSTEM_ALERT_WINDOW" />
    <uses-permission android:name="android.permission.INTERNET" />

    <application
        android:name="com.(rncourse).MainApplication"
        android:allowBackup="false"
        android:appComponentFactory="android.support.v4.app.CoreComponentFactory"
        android:debuggable="true"
        android:icon="@mipmap/ic_launcher"
        android:label="@string/app_name"
        android:roundIcon="@mipmap/ic_launcher_round"
        android:theme="@style/AppTheme"
        android:usesCleartextTraffic="true" >
        <activity
            android:name="com.(rncourse).MainActivity"
            android:configChanges="keyboard|keyboardHidden|orientation|screenSize"
            android:label="@string/app_name"
            android:windowSoftInputMode="adjustResize" >
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />

                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>
        <activity android:name="com.facebook.react.devsupport.DevSettingsActivity" />
    </application>
</manifest>

【讨论】:

  • package="com.(rncourse)"package="com.rncourse" 相同
【解决方案2】:

在我的例子中,我已经从 android:name 中删除了 com.rncourse 应用程序和活动标签,它就像一个魅力!

那么,试试这个:

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.rncourse"
    android:versionCode="1"
    android:versionName="1.0" >

    <uses-sdk
        android:minSdkVersion="16"
        android:targetSdkVersion="28" />

    <uses-permission android:name="android.permission.SYSTEM_ALERT_WINDOW" />
    <uses-permission android:name="android.permission.INTERNET" />

    <application
        android:name=".MainApplication"
        android:allowBackup="false"
        android:appComponentFactory="android.support.v4.app.CoreComponentFactory"
        android:debuggable="true"
        android:icon="@mipmap/ic_launcher"
        android:label="@string/app_name"
        android:roundIcon="@mipmap/ic_launcher_round"
        android:theme="@style/AppTheme"
        android:usesCleartextTraffic="true" >
        <activity
            android:name=".MainActivity"
            android:configChanges="keyboard|keyboardHidden|orientation|screenSize"
            android:label="@string/app_name"
            android:windowSoftInputMode="adjustResize" >
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />

                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>
        <activity android:name="com.facebook.react.devsupport.DevSettingsActivity" />
    </application>
</manifest>

【讨论】:

  • 是的,现在它通过移动 rncourse 周围的括号来工作
猜你喜欢
  • 1970-01-01
  • 2019-06-06
  • 1970-01-01
  • 2021-07-13
  • 1970-01-01
  • 1970-01-01
  • 2023-03-22
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多