2016-08-17 3 views
0

私は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つのプロジェクトがライブラリのクラスを見つけることができるのですか?

答えて

0

これは問題ではないことがわかりましたが、回避策が見つかりました。私はAndroid Studioで新しいプロジェクトを作成し、既存のプロジェクトからすべてのsrcディレクトリとbuild.gradleファイルをコピーしました。また、隠しgitフォルダとすべてのgit ignoreファイルをコピーしました。私は、gradleラッパー、gradleファイル、または生成されたビルドをコピーしませんでした。私はこの問題がなぜ修正されたのか知らないが、それはgradleやAndroid Studioのバグでなければならない。

関連する問題