web-dev-qa-db-ja.com

Android Studio Libraryプロジェクトエラー

プロジェクトにモジュールをインポートしました。プロジェクトを再構築すると、ASから、「警告:依存関係Lib:プロジェクトのアプリで指定されていません」がコンパイルの依存関係としてサポートされていないAPKアーカイブに解決されるというエラーが表示されました。 適用プラグインを検索して変更しました'com.Android.application'apply plugin: 'com.Android.library'また、defaultConfigからApplicationIdを削除しました。まだ私はこれと同じエラーを取得しています"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')
    }
17
David

「警告:依存関係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に入れます。

33

使用する apply plugin: 'com.Android.application' の代わりに apply plugin: 'com.Android.library'

apply plugin: 'com.Android.application'はAndroid Gradle用プラグインをこのビルドに適用します。これにより、Android固有のビルドタスクが最上位のビルドタスクに追加され、Android {...}要素は、Android固有のビルドオプションを指定するために使用できます。

こちらをご覧ください

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

3
IntelliJ Amiya

私は同じ問題を抱えていましたが、それがそれを解決しました:

  1. ここで説明する外部プロジェクトのインポート: https://www.youtube.com/watch?v=2D9lYuRECoI

  2. 私のプロジェクトでは、build.gradleファイルにcompile project( ':IMPORTED_PROJECT_NAME')を追加しました。

  3. その後、インポートされたプロジェクトグラドルファイル「apply plugin:com.Android.application」を「apply plugin:com.Android.library」に変更して削除しましたアプリケーションID。

2
MorZa