Причина сообщения об ошибке «Ошибка: (27) Пакет атрибутов тега имеет недопустимый тип 4».

#android #android-studio #manifest

#Android #android-studio #манифест

Вопрос:

При попытке создать мое приложение я получаю следующее сообщение об ошибке: «Ошибка: (27) Пакет атрибутов тега <manifest> имеет недопустимый тип 4». Есть идеи о том, что является причиной этого? Вот копия моего манифеста:

 <manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.dummy.tanc">

    <application
        android:supportsRtl="true"
        android:allowBackup="true"
        android:fullBackupContent="false"                        
        android:icon="@drawable/ic_launcher"
        android:label="@string/app_name"
        android:theme="@style/AppTheme" >

        <meta-data android:name="com.google.android.gms.games.APP_ID"
            android:value="@string/app_id" />
        <meta-data android:name="com.google.android.gms.version"
                   android:value="@integer/google_play_services_version"/>

        <activity
            android:name="com.google.example.games.tanc.MainActivity"
            android:label="@string/title_activity_main"
            android:screenOrientation="portrait" >
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />
                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>
    </application>
</manifest>
  

Ответ №1:

Я думаю, это потому, что в вашем манифесте вы установили имя своего пакета (строка 2) равным

 package="com.dummy.tanc"
  

и при определении действия (строка 18) вы использовали

 android:name="com.google.example.games.tanc.MainActivity"
  

Из-за этого несоответствия может возникнуть проблема. Измените строку 18 на

 android:name="com.dummy.tanc.MainActivity"
  

Ответ №2:

Это означает, что пакет атрибутов имеет тип float, но не string .

Я предполагаю, что имя вашего пакета содержит только цифры, что-то вроде package="1.0" .