1

今日、Eclipseからインポートしようとして、android-studioを使い始めました。私はhttp://developer.android.com/sdk/installing/migrate.html Google の eclipse ステップから移行しました。

次に、モジュールをインポート -> ABS のソースから、モジュール -> 依存関係をインポートし、android-supportv4、google-play-services_lib、および actionbarsherlock (必要なすべてのライブラリ) を追加しました。

ABS は find をモジュールとして単独でコンパイルします。しかし、プロジェクトをコンパイルしようとすると、

Gradle: error: package com.actionbarsherlock.app does not exist
Gradle: error: package com.actionbarsherlock.view does not exist
Gradle: error: package com.actionbarsherlock.view does not exist
Gradle: error: cannot find symbol class SherlockFragment
...

何が起こっているのかわかりません。通常、REDS もエラーも発生しません。sherlockfragment などにカーソルを合わせると、それが見つかります。しかし、コンパイルすると、そのエラーが発生します。

他のスタックオーバーフローの投稿を読みましたが、何が起こっているのかまだ混乱しています。

私はABSにbuild.gradleを持っていません。私のプロジェクトの build.gradle は次のとおりです。

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

dependencies {
    compile files('libs/android-support-v4.jar')
}

android {
    compileSdkVersion 17
    buildToolsVersion "17"

    defaultConfig {
        minSdkVersion 8
        targetSdkVersion 17
    }
    sourceSets {
        main {
            manifest.srcFile 'AndroidManifest.xml'
            java.srcDirs = ['src']
            resources.srcDirs = ['src']
            aidl.srcDirs = ['src']
            renderscript.srcDirs = ['src']
            res.srcDirs = ['res']
            assets.srcDirs = ['assets']
        }

        instrumentTest.setRoot('tests')
    }
}

ここで ABS を参照する必要がありますか?

みんなありがとう、ケブ

4

1 に答える 1

0

Studio/IntelliJ UI を介して、メイン モジュールと ABS の間の依存関係を設定しているようです。これは動作しません。

Studio はビルドを Gradle に委譲するため、依存関係を build.gradle でセットアップする必要があり、ABS も Gradle でビルドする必要があります。

そのセットアップでは、Studio にプロジェクトをインポートすると、コード補完、静的分析、およびリファクタリングを処理するときに同じ依存関係を使用するように Studio が自動的に構成されます。

于 2013-05-23T06:26:15.223 に答える