私は2つのプロジェクト:ライブラリとアプリケーションを持っています。私は以前にjCentreにライブラリをアップロードしました。ライブラリはbuild.gradleファイルにappの外部依存としてリストされています。最近、私はライブラリの新しいバージョンを公開し、アプリケーションのbuild.gradleファイルに依存バージョンコードを更新しましたが、このときAndroid Studioはライブラリのクラスを見つけることができなくなりました。依存関係のバージョンをアップグレードした後にAndroid Studioがクラスを見つけられない
ライブラリをテストするために、全く新しいプロジェクトを作成し、ライブラリを依存関係として追加しました。このシナリオでは、Android Studioはクラスをうまく見つけます。私はbuild.gradleファイルのすべての行を比較しました:彼らは同じminとtarget SDKバージョンを持っています、彼らは同じproguard設定を持っています、彼らは文字通り同一です。それらのプロジェクトは、アンドロイドプラグインとまったく同じバージョンを使用しています。
私もマシンからアプリを完全に削除してみて、gitから再チェックしました。これは問題を解決しませんでした。私は、プロジェクトのクリーニングとプロジェクトの再構築、すべてのビルドファイルの削除、キャッシュの無効化などすべての通常の手順を試しました。
依存関係をアップグレードした後、Android Studioがライブラリクラスを見つけられない理由バージョン?ここで
は、新しいテストプロジェクトでgradle.buildファイルです:
apply plugin: 'com.android.library'
android {
compileSdkVersion 24
buildToolsVersion "24.0.1"
defaultConfig {
minSdkVersion 11
targetSdkVersion 24
}
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
}
}
dependencies {
compile 'com.android.support:appcompat-v7:24.1.1'
compile 'com.matthew-tamlin:android-utilities:2.1.0' // this is library
}
あなたは、彼らが事実だと見ることができます。
apply plugin: 'com.android.library'
android {
compileSdkVersion 24
buildToolsVersion "24.0.1"
defaultConfig {
minSdkVersion 11
targetSdkVersion 24
versionCode 11
versionName "3.1.0"
}
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
}
}
dependencies {
compile 'com.android.support:appcompat-v7:24.1.1'
compile 'com.matthew-tamlin:android-utilities:2.1.0' // this is library
}
ここでアプリのプロジェクトにbuild.gradleファイルがありますなぜなら、なぜ1つのプロジェクトがライブラリのクラスを見つけることができるのですか?