2017-01-17 3 views
-1

Я использовал intent-filter здесь:Почему я получаю операцию по умолчанию Не найдена ошибка?

<intent-filter> 
    <action android:name="android.intent.action.MAIN"/> 
    <action android:name="com.example.test.testActivity"/> 
    <category android:name="android.intent.category.LAUNCHER"/> 
</intent-filter> 

я негодный и перезапущен несколько раз, но это не удалось.

Я использовал метод Micer's, чтобы делать вещи, как этот

android { 
    .... 
    .... 

    sourceSets { 
     main.java.srcDirs += 'src/main/<YOUR DIRECTORY>' 
    } 
} 

Но она все еще имеет ошибки по умолчанию активность не найден

android { 
    compileSdkVersion 24 
    buildToolsVersion "25.0.2" 
    defaultConfig { 
     applicationId "com.example.test" 
     minSdkVersion 15 
     targetSdkVersion 24 
     versionCode 1 
     versionName "1.0" 
     testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner" 
    } 
} 



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

    <application 
     android:allowBackup="true" 
     android:icon="@mipmap/ic_launcher" 
     android:label="@string/app_name" 
     android:supportsRtl="true" 
     android:theme="@style/AppTheme"> 
     <activity android:name=".testActivity"></activity>/> 

     <intent-filter> 
      <action android:name="android.intent.action.MAIN"/> 
      <action android:name="com.example.test.testActivity"/> 
      <category android:name="android.intent.category.LAUNCHER"/> 
     </intent-filter> 


    </application> 

</manifest> 

, и я думаю, что это может быть, источник:

<activity android:name=".testActivity"></activity>/> 

Ошибка: сообщает пустое тело тега. Проверка выполняется в типах файлов XML/JSP/JSPX/HTML/XHTML.

Как я могу решить эту проблему?

+1

пожалуйста добавьте полный манифест и класс активности – pantos27

+1

Переопределение «sourceSets» выглядит для меня неактуальным. – Enzokie

+0

Добавьте фильтр намерений между тегом. –

ответ

0

Replace это,

<activity android:name=".testActivity"></activity>/> 

     <intent-filter> 
      <action android:name="android.intent.action.MAIN"/> 
      <action android:name="com.example.test.testActivity"/> 
      <category android:name="android.intent.category.LAUNCHER"/> 
     </intent-filter> 

с этим,

<activity android:name=".testActivity"> 

       <intent-filter> 
        <action android:name="android.intent.action.MAIN"/> 
        <action android:name="com.example.test.testActivity"/> 
        <category android:name="android.intent.category.LAUNCHER"/> 
       </intent-filter> 
     </activity> 
+0

Успешно работает! Спасибо за помощь! –

+0

Приветствия ... Вы можете принять ответ! –

0

intent-filter идет ВНУТРИ ваш activity TAG, чтобы сделать его по умолчанию, как так:

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

    </application> 
</manifest> 
+0

OMG, решение в том, что просто. Как я глуп. Спасибо за помощь. –

Смежные вопросы