Android Studio - Gradle Сбой манифеста
Я создаю демонстрационное приложение, используя панель инструментов sherlock в студии android, и я столкнулся с проблемой, упомянутой в следующей ссылке: -
Предыдущая проблема
теперь после выполнения ответов, размещенных по ссылке выше, я сделал некоторые изменения, и теперь я столкнулся с этим
Gradle: Execution failed for task ':SherlockTest:processDebugManifest'.
> Manifest merging failed. See console for more info.
мой файл манифеста приложения: -
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.example.sherlocktest"
android:versionCode="1"
android:versionName="1.0" >
<uses-sdk
android:minSdkVersion="10"
android:targetSdkVersion="16" />
<application
android:allowBackup="true"
android:icon="@drawable/ic_launcher"
android:label="@string/app_name"
android:theme="@style/AppTheme" >
<activity
android:name="com.example.sherlocktest.MainActivity"
android:label="@string/app_name" >
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
</application>
</manifest>
и файл манифеста sherlock файла действий: -
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
android:versionCode="440"
android:versionName="4.4.0"
package="com.actionbarsherlock">
<uses-sdk
android:minSdkVersion="10"
android:targetSdkVersion="16"/>
<application/>
</manifest>
Я не могу понять, в чем проблема, пожалуйста, помогите
Ответы
Ответ 1
Убедитесь, что во всех сценариях build.gradle параметры minSdkVersion и targetSdkVersion соответствуют тем, которые у вас есть в ваших манифестах:
android {
defaultConfig {
minSdkVersion 10
targetSdkVersion 16
}
}
Это сработало для меня, я надеюсь, что это трюк для вас, приветствия.
Ответ 2
Что я вижу, если у вас есть многомодульный проект с Android Studio и gradle, IDE пытается объединить файлы манифеста из каждого модуля в основной манифест.
Если у вас есть модуль A и модуль B, а в манифесте A вы объявляете какую-либо активность из модуля B, gradle будет сглаживать проблему при слиянии.
Попробуйте удалить ссылку на кросс-модуль в файлах манифеста.
Ответ 3
Это работало для меня при добавлении сервисов Google Play.
android {
compileSdkVersion 17
buildToolsVersion "17.0.0"
defaultConfig {
minSdkVersion 10
targetSdkVersion 16
}
}
Ответ 4
Это работает для меня.
Мой проект библиотеки AndroidManifest.xml пропустил элемент приложения
добавьте один, исправит это.
<application
android:allowBackup="true"
android:label="@string/app_name"
android:theme="@style/AppTheme" >
</application>
Я использую gradle clean projectName - info, чтобы получить информацию об ошибках и решить эту проблему.