android - tools - 안드로이드 스튜디오 offline work




': mypath'경로가있는 프로젝트를 루트 프로젝트 'myproject'에서 찾을 수 없습니다. (2)

이 대답은 비슷한 오류에 도움이 될 수 있습니다. 하위 프로젝트를 삭제 한 후 유사 오류가 발생하고 Gradle 스크립트 아래에서 build.gradle (종속성)의 " 프로젝트 (경로 : ': MySubProject', 구성 : 'android-endpoints'

나는 안드로이드 스튜디오로 내 프로젝트를 가져온 후에 이클립스에서 0.5.9 로 안드로이드로 마이그레이션되었다. Project with path ':progressfragment' could not be found in root project 'project_name'. 오류가 발생했다 Project with path ':progressfragment' could not be found in root project 'project_name'.

프로젝트 구조 :

Libs

전체 구조 (2 편집) :

Gradle.build :

apply plugin: 'android'

dependencies {
    compile fileTree(dir: 'libs', include: '*.jar')
    compile project(':progressfragment')
    compile project(':viewpagerindicatorlibrary')
    compile project(':ZBarScannerActivity')
    compile project(':google-play-services_lib')
    compile project(':SwitchCompatLibrary')
    compile project(':actionbarsherlock')
    compile project(':librarymultichoice')
}



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

android {
    compileSdkVersion 14
    buildToolsVersion "19.0.1"

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

        // Move the tests to tests/java, tests/res, etc...
        instrumentTest.setRoot('tests')

        // Move the build types to build-types/<type>
        // For instance, build-types/debug/java, build-types/debug/AndroidManifest.xml, ...
        // This moves them out of them default location under src/<type>/... which would
        // conflict with src/ being used by the main source set.
        // Adding new build types or product flavors should be accompanied
        // by a similar customization.
        debug.setRoot('build-types/debug')
        release.setRoot('build-types/release')
    }
}

compile project("xy") 의존성을 compile project("xy") 것만으로는 충분하지 않습니다. 모든 모듈을 포함하도록 루트 프로젝트를 구성해야합니다 (또는 서브 프로젝트를 호출 할 수 있지만 여기서는 정확한 단어가 아닐 수 있습니다).

프로젝트의 루트에 settings.gradle 파일을 만들고 다음을 추가하십시오.

include ':progressfragment'

그 파일에. 그런 다음 Gradle을 동기화하면 제대로 작동합니다.

흥미로운 한 가지 추가 참고 사항 : settings.gradle (아직 생성하지 않은 프로젝트)에 ': unexistingProject'를 추가하면 Gradle은 동기화 후이 프로젝트의 폴더를 만듭니다 (적어도 Android Studio에서는 이것이 동작하는 방식입니다). 따라서 settings.gradle 을 사용하여 오류를 방지하려면 기존 파일에서 프로젝트를 만들 때 먼저 파일에 해당 행을 추가하고 동기화 된 다음 기존 코드를 생성 된 폴더에 넣습니다. 이 경우 프로젝트 폴더를 삭제하면 Gradle 동기화가 settings.gradle에 계속 나열되어 있으므로 동기화 폴더가 다시 만들어져 동기화 폴더가 비어있게됩니다.





android-studio