Подтвердить что ты не робот

Ошибка проекта проекта Studio Studio

Я импортировал модуль в свой проект. Когда я перестроил проект, AS сообщила мне об ошибке "Предупреждение: зависимость Lib: неуказанная в проекте приложение разрешает архив APK, который не поддерживается как зависимость от компиляции. Я искал и изменил применить плагин: 'com.android.application' до apply plugin: 'com.android.library', а также удалил ApplicationId из defaultConfig. Тем не менее, я получаю эту же ошибку "Warning:Dependency Lib:unspecified on project app resolves to an APK archive which is not supported as a compilation dependency." Может ли кто-нибудь мне помочь?

Вот мой код gradle:

apply plugin: 'com.android.library'

    android {
    compileSdkVersion 23
    buildToolsVersion "23.0.1"

    defaultConfig {
        minSdkVersion 12
        targetSdkVersion 23
    }
    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
    }
    }

    dependencies {
    compile fileTree(dir: 'libs', include: ['*.jar'])
    testCompile 'junit:junit:4.12'
    compile 'com.android.support:appcompat-v7:23.1.0'
    compile 'com.android.support:design:23.1.0'
    compile project(':DimenLib')
    }
4b9b3361

Ответ 1

"Предупреждение. Зависимость Lib: неопределенный в приложении проекта разрешает архив APK, который не поддерживается как зависимость от компиляции."

Это происходит, когда вы пытаетесь добавить зависимость, которая является APK.

Использование:

apply plugin: 'com.android.application'

сообщает Gradle о его создании как приложении, генерирует APK.

Использование:

apply plugin: 'com.android.library'

он будет создан как библиотека, создавая AAR.

В вашем случае кажется, что вы меняете плагин в неправильном месте.
Это ваш основной модуль.

apply plugin: 'com.android.library'

dependencies {
    compile project(':DimenLib')
}

Переместите apply plugin: 'com.android.library' в DimenLib.

Ответ 2

Используйте apply plugin: 'com.android.application' вместо apply plugin: 'com.android.library'

применить плагин: "com.android.application" применяет плагин Android для Gradle для этой сборки. Это добавляет задачи сборки для Android для задачи сборки верхнего уровня и делает доступным элемент android {...} для укажите варианты сборки для Android.

Посмотрите здесь

http://developer.android.com/tools/building/plugin-for-gradle.html

Ответ 3

У меня была такая же проблема, и что ее решило:

  • импортировать внешний проект, как описано здесь: https://www.youtube.com/watch?v=2D9lYuRECoI

  • В моем проекте build.gradle файл добавлен проект компиляции (': IMPORTED_PROJECT_NAME').

  • Только после этого в импортированном проекте gradle file "примените плагин: com.android.application", чтобы применить плагин: com.android.library "и удалил applicationId.