Android Studio 1.0 и ошибка " библиотечные проекты не могут установить applicationId"


после обновления Android Studio до 1.0, я вижу эту ошибку:

ошибка: библиотечные проекты не могут установить applicationId. applicationId установлен to ' com.супер.приложение в конфигурации по умолчанию.

я обновил плагин Gradle, как предлагалось, но я не понял, как это исправить.

4 100

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, чтобы получить больше выходных данных журнала.