12

ライブラリプロジェクトがあります。Android の新しいビルドシステムを使いたい。現在、非常に厄介なシナリオに遭遇しています。

依存関係を定義してgradle.buildいますが、Android Studio の外部ライブラリには表示されません。したがって、これらのライブラリへのすべての参照はエラーとしてマークされます。

コマンド ラインで実行するgradle dependenciesと、完全な依存関係ツリーが表示され、正常にコンパイルされます。問題は明らかに Android Studio にあります。

IDE/OS を再起動しようとしましたが、何もしませんでした。

これは私のgradle.buildです

buildscript {
    repositories {
        mavenCentral()
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:0.4.1'
    }
}

apply plugin: 'android-library'

apply plugin: 'idea'

repositories {
    mavenCentral()
}

dependencies {
    compile 'junit:junit:4.11'
    compile 'org.robolectric:robolectric:2.1:jar-with-dependencies'

    compile 'com.google.android:android:4.1.1.4'
    compile 'com.google.android:support-v4:r7'

    compile 'info.cukes:cucumber-java:1.1.3'
    compile 'info.cukes:cucumber-junit:1.1.3'
}

android {
    compileSdkVersion 17
    buildToolsVersion "17.0.0"

    defaultConfig {
        versionCode 1
        versionName "0.3-SNAPSHOT"
        minSdkVersion 15
        targetSdkVersion 17
    }
}

アップデート

この問題は、最新の Android Studio バージョン (0.2.5) で修正されているようです。

4

3 に答える 3

15

「Tools->Android->Sync project with Gradle files」を使用できます。依存関係を解決し、ダウンロードして、外部ライブラリに追加します。

于 2014-01-15T10:02:54.037 に答える
11

残念ながら、現在のバージョンの Android Studio では、IDE がビルド システム (gradle) と完全に統合されていません。gradle.buildコンパイルのためにライブラリを 1 回追加し、コード補完のために GUI を介して 1 回追加する必要があります。

プロジェクトを右クリックし、「モジュール設定を開く」を選択します。警告を確認します。「ライブラリ」、「+」を選択し、使用しているライブラリを追加します。表示されるダイアログで Maven 上のライブラリを検索できます。libsjarのディレクトリを選択する必要があります。最後に、ライブラリをコードのモジュールに追加します。アプリが MyApp の場合、おそらく MyApp と MyAppProject があります。MyApp に追加する必要があります。(おそらく、「モジュール」ページから直接追加することもできます。)

さらに gradle を使用して jar を apk に追加するには、グレード ファイルに次の変更を加えます。交換:

compile 'org.jsoup:jsoup:1.6.1'

と同様

compile files('libs/jsoup-1.6.1.jar')

これですべて動作するはずです。

于 2013-06-08T14:38:22.067 に答える