Android Studio 1.0 и ошибка " библиотечные проекты не могут установить applicationId"
после обновления Android Studio до 1.0, я вижу эту ошибку:
ошибка: библиотечные проекты не могут установить applicationId. applicationId установлен to ' com.супер.приложение в конфигурации по умолчанию.
я обновил плагин Gradle, как предлагалось, но я не понял, как это исправить.
4 ответа:
исходя из этого info:
ApplicationId в библиотечных проектах
вы не можете использовать applicationId для настройки пакета проекта библиотеки. Имя пакета должно быть исправлено в проектах библиотеки (и указано как packageName в манифесте). Плагин Gradle ранее не применял это ограничение.
удаление переменной applicationId из библиотеки
build.gradle
файл должен решить эту проблему.
спасибо Джоэлу за его правильный ответ: мне нужно удалить только 1 строку из te
.gradle
file:defaultConfig { applicationId "com.super.app" <---- remove this line minSdkVersion 15 targetSdkVersion 19 versionCode 1 versionName "1.0" }
становится
defaultConfig { minSdkVersion 15 targetSdkVersion 19 versionCode 1 versionName "1.0" }
и мой AndroidManifest.xml
<manifest xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" package="com.super.app"> ...
это правильное решение если вам не нужно, чтобы переименовать имя пакета вашего приложения. Чтобы переименовать его, вам нужно использовать "ароматы":
android { ... productFlavors { flavor1 { applicationId 'com.super.superapp' } }
просто упакуйте это помогает кому-то:
когда я импортировал проект eclipse в Android studio, я получил сообщение об ошибке::
"ошибка: идентификатор приложения и тестового приложения не может быть одинаковым"
странно, но я заглянул в сборку.gradle и нашел два заполнителя, один для приложения, а другой для testapplication.
Я удалил testApplicationId из этого, как предлагается в этом посте и это помог мне решить эту проблему.
Примечание: это объяснение не связано с ошибками,опубликованными в этом вопросе, но может помочь кому-то, кто получает аналогичную ошибку.
Я попытался удалить строку applicationId. Однако, он выдает другую ошибку:
ошибка: сборка не исключение.
Что пошло не так: Возникла проблема с настройкой проекта': app'.
не удалось разрешить все зависимости для конфигурации': app: _debugApkCopy'. Не удалось найти com.БСТ.материал-диалоги:ядро:0.9.0.2. Требуется: полярный-панель управления-мастер:приложение:неизвестная Не мог найти com.bst: drag-select-recyclerview: 0.3.6. Требуется: полярный-панель управления-мастер:приложение:неизвестная Не удалось найти com.bst: мост: 3.2.5. Требуется: полярный-панель управления-мастер:приложение:неизвестная Не удалось найти com.bst: sectioned-recyclerview: 0.2.3. Требуется: полярный-панель управления-мастер:приложение:неизвестная Не удалось найти com.bst: согласие: 0.2.5. Требуется: полярный-панель управления-мастер:приложение:неизвестная Не удалось найти com.bst: icon-request: 1.5.2. Требуется: полярный-панель управления-мастер:приложение:неизвестная Не удалось найти com.bst: запрос: 3.2.1. Требуется: полярный-панель управления-мастер:приложение:неизвестная
попробовать: Запустите с параметром --stacktrace, чтобы получить трассировку стека. Запустите с параметром --info или --debug, чтобы получить больше выходных данных журнала.