プロジェクトにモジュールをインポートしました。プロジェクトを再構築すると、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')
}
「警告:依存関係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
に入れます。
使用する 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
私は同じ問題を抱えていましたが、それがそれを解決しました:
ここで説明する外部プロジェクトのインポート: https://www.youtube.com/watch?v=2D9lYuRECoI
私のプロジェクトでは、build.gradleファイルにcompile project( ':IMPORTED_PROJECT_NAME')を追加しました。
その後、インポートされたプロジェクトグラドルファイル「apply plugin:com.Android.application」を「apply plugin:com.Android.library」に変更して削除しましたアプリケーションID。