2016-10-06 3 views
1

Мой код был компиляции и раньше, но перестал работать и дает эту ошибкуОшибка: выполнение выполнено для задачи ': app: processDebugManifest'. Manifest слияние не удалось с несколькими ошибками, см журналы

Error:Execution failed for task ':app:processDebugManifest'. 
> Manifest merger failed with multiple errors, see logs 

бревно

java.lang.RuntimeException: Activity name cannot be empty. at com.android.tools.idea.model.MergedManifest$ActivityAttributes.(MergedManifest.java:579) at com.android.tools.idea.model.MergedManifest.syncWithReadPermission(MergedManifest.java:418) at com.android.tools.idea.model.MergedManifest.access$000(MergedManifest.java:55) at com.android.tools.idea.model.MergedManifest$1.run(MergedManifest.java:331) at com.intellij.openapi.application.impl.ApplicationImpl.runReadAction(ApplicationImpl.java:945) at com.android.tools.idea.model.MergedManifest.sync(MergedManifest.java:328) at com.android.tools.idea.model.MergedManifest.getActivities(MergedManifest.java:464) at com.android.tools.idea.run.activity.DefaultActivityLocator.lambda$computeDefaultActivity$97(DefaultActivityLocator.java:78) at com.intellij.openapi.project.DumbService$1.run(DumbService.java:89)

мой манифест

<application 
    android:allowBackup="true" 
    android:icon="@mipmap/ic_launcher" 
    android:label="@string/app_name" 
    android:header=".MyApplication" 
    android:supportsRtl="true" 
    android:theme="@style/AppTheme"> 
    <activity 
     android:header=".ui.MainActivity" 
     android:label="@string/app_name" 
     android:theme="@style/AppTheme.NoActionBar"> 
     <intent-filter> 
      <action android:header="android.intent.action.MAIN" /> 

      <category android:header="android.intent.category.LAUNCHER" /> 
     </intent-filter> 
    </activity> 
    <activity 
     android:header=".ui.ResponseActivity" 
     android:label="@string/title_item_detail" 
     android:parentActivityName=".ui.MainActivity" 
     android:theme="@style/AppTheme.NoActionBar"> 
     <meta-data 
      android:header="android.support.PARENT_ACTIVITY" 
      android:value=".ui.MainActivity" /> 
    </activity> 
</application> 

что может быть причиной этого?

ответ

1

Используйте это для вашей основной деятельности, поскольку name поле обязательно для идентификации активности не header так заменить каждый header с name поле

<intent-filter> 
     <action android:name="android.intent.action.MAIN" /> 

     <category android:name="android.intent.category.LAUNCHER" /> 
    </intent-filter> 

вместо этого

<intent-filter> 
    <action android:header="android.intent.action.MAIN" /> 

    <category android:header="android.intent.category.LAUNCHER" /> 
</intent-filter> 

Так будет

<activity 
    android:name=".ui.MainActivity" 
    android:label="@string/app_name" 
    android:theme="@style/AppTheme.NoActionBar"> 
    <intent-filter> 
     <action android:name="android.intent.action.MAIN" /> 

     <category android:name="android.intent.category.LAUNCHER" /> 
    </intent-filter> 
</activity> 

и делать то же самое для других видов деятельности

0

В вашем действии теги файла манифеста необходимо записать android:name=".ui.activityName" для каждого из действий.

Надеюсь, это поможет!