1

Gradle を使用して Android Studio プロジェクトをビルドしようとしていますが、正直なところ、自分が何をしているのかよくわかりません!

設定方法は次のとおりです。

build.gradle (私の Facebook モジュール内)

buildscript {
    repositories {
        maven { url 'http://repo1.maven.org/maven2' }
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:0.4'
    }
}

apply plugin: 'android-library'

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

android {
    compileSdkVersion 17
    buildToolsVersion "17.0.0"

    defaultConfig {
        minSdkVersion 7
        targetSdkVersion 16
    }

    sourceSets {
        main {
            manifest.srcFile 'AndroidManifest.xml'
            java.srcDirs = ['src']
            resources.srcDirs = ['src']
            res.srcDirs = ['res']
        }
    }
}

build.gradle (メイン モジュール内)

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

dependencies {
    compile fileTree(dir: 'FriendProject\\libs', include: '*.jar')
    compile project(':libraries:facebook')
}

android {
    compileSdkVersion 18
    buildToolsVersion "18.1.1"

    sourceSets {
        main {
            manifest.srcFile 'FriendProject\\src\\main\\AndroidManifest.xml'
            java.srcDirs = ['FriendProject\\src']
            resources.srcDirs = ['FriendProject\\src']
            aidl.srcDirs = ['FriendProject\\src']
            renderscript.srcDirs = ['FriendProject\\src']
            res.srcDirs = ['FriendProject\\src\\main\\res', 'FriendProject\\src']
            assets.srcDirs = ['FriendProject\\assets']
        }

        debug.setRoot('FriendProject\\build-types\\debug')
        release.setRoot('FriendProject\\build-types\\release')
    }
}

settings.gradle (メインモジュール内)

include ':libraries:facebook', ':FriendProject'

ここで、コマンド ラインに次のように入力します。

gradle packageDebug

そして、大量のエラーが発生しますが、すべて次の形式です。

  symbol:   variable id
  location: class R
  error: cannot find symbol
_layout = (RelativeLayout) findViewById(R.id.mainLayout);
                                        ^

誰かが助けてくれれば幸いです。私はこれについてまったく詳しくありませんが、さらに情報が必要な場合は提供できます。ありがとう

(また、副次的な質問として、Gradle を Android Studio 内で動作させるにはどうすればよいですか? プロジェクトを移行する必要があると書かれていますが、その方法がわかりません。ありがとうございました!)

*編集: *

必要に応じて、プロジェクトのディレクトリ ツリーをここに用意します。

+---FriendProject
|   +---build
|   |   \---manifests
|   |       \---debug
|   +---libs
|   +---resarwae
|   |   +---manifests
|   |   |   \---debug
|   |   |       \---gen
|   |   |           \---com
|   |   |               \---Marsh
|   |   |                   \---friendproject
|   |   \---source
|   |       +---buildConfig
|   |       \---r
|   \---src
|       \---main
|           +---gen
|           |   \---com
|           |       \---Marsh
|           |           \---friendproject
|           +---java
|           |   \---com
|           |       \---Marsh
|           |           \---friendproject
|           |               +---Activities
|           |               +---AdapterDetails
|           |               +---Adapters
|           |               +---Base
|           |               +---Fragments
|           |               +---Miscellaneous
|           |               +---Utilities
|           |               \---Views
|           \---res
|               +---drawable
|               +---drawable-hdpi
|               +---drawable-mdpi
|               +---drawable-xhdpi
|               +---drawable-xxhdpi
|               +---layout
|               +---menu
|               +---values
|               +---values-sw600dp
|               +---values-sw720dp-land
|               +---values-v11
|               +---values-v14
|               \---xml
+---gradle
|   \---wrapper
+---libraries
|   \---facebook
|       +---gen
|       |   \---com
|       |       \---facebook
|       |           \---android
|       +---libs
|       +---res
|       |   +---drawable
|       |   +---drawable-hdpi
|       |   +---drawable-ldpi
|       |   +---drawable-mdpi
|       |   +---drawable-xhdpi
|       |   +---layout
|       |   +---values
|       |   +---values-es
|       |   +---values-hdpi
|       |   +---values-he
|       |   +---values-iw
|       |   +---values-ldpi
|       |   +---values-mdpi
|       |   \---values-xhdpi
|       +---src
|       |   \---com
|       |       \---facebook
|       |           +---android
|       |           +---internal
|       |           +---model
|       |           \---widget
|       +---TestApp
|       |   +---res
|       |   |   +---drawable-hdpi
|       |   |   +---drawable-ldpi
|       |   |   +---drawable-mdpi
|       |   |   +---layout
|       |   |   \---values
|       |   \---src
|       |       \---com
|       |           \---facebook
|       |               \---sdk
|       \---tests
|           +---assets
|           +---res
|           |   +---layout
|           |   \---values
|           \---src
|               \---com
|                   \---facebook
|                       +---internal
|                       +---model
|                       \---widget
4

1 に答える 1

0

プロジェクトが古いバージョンの Gradle を使用しているというメッセージが表示された場合は、すべての行classpath 'com.android.tools.build:gradle:0.4'classpath 'com.android.tools.build:gradle:0.6+'使用したいバージョンに変更し、プロジェクトを再構築する必要があります。

Android Studio が使用している Gradle のバージョンをアップグレードする場合は、プロジェクト ディレクトリにあるファイル「gradle/wrapper/gradle-wrapper.properties」を変更できます。次のようになります (Linux の場合)。

#
#Thu Jul 18 15:45:25 CEST 2013
distributionBase=GRADLE_USER_HOME
distributionPath=wrapper/dists
zipStoreBase=GRADLE_USER_HOME
zipStorePath=wrapper/dists
distributionUrl=http\://services.gradle.org/distributions/gradle-1.8-bin.zip

distributionUrl を使用するバージョンに変更します。次に、プロジェクトを閉じて再度開くと、Android Studio は新しい gradle バージョンをダウンロードして使用する必要があります。

于 2013-11-05T14:06:51.663 に答える