경로가 ':mypath'인 프로젝트를 루트 프로젝트 'myproject'에서 찾을 수 없습니다.
저는 이클립스에서 안드로이드 스튜디오 0.5.8로 마이그레이션되었습니다. 제 프로젝트를 안드로이드 스튜디오로 가져온 후 오류가 발생했습니다.Project with path ':progressfragment' could not be found in root project 'project_name'.
프로젝트 구조:
립스
전체 구조(편집 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")
의존.모든 모듈을 포함하도록 루트 프로젝트를 구성해야 합니다(또는 하위 프로젝트라고 부르지만 여기서는 올바른 단어가 아닐 수 있습니다).
프로젝트 루트에 settings.gradle 파일을 생성하고 다음을 추가합니다.
include ':progressfragment'
그 파일로.그런 다음 Gradle을 동기화하면 작동할 것입니다.
또한 한 가지 흥미로운 측면 참고 사항:settings.gradle(아직 만들지 않은 프로젝트)에 ':unexistingProject'를 추가하면 Gradle은 동기화 후 이 프로젝트의 폴더를 만듭니다(최소한 Android 스튜디오에서는 이렇게 동작합니다).따라서 기존 파일에서 프로젝트를 만들 때 settings.gradle 오류를 방지하려면 먼저 파일에 해당 줄을 추가하고 동기화한 다음 기존 코드를 생성된 폴더에 넣습니다.프로젝트 폴더를 삭제한 다음 동기화 폴더가 settings.gradle에 여전히 나열되어 있으므로 다시 생성했기 때문에 동기화 폴더가 비어 있을 수 있습니다.
Android/settings.gradle의 모든 텍스트를 제거하고 아래 코드를 붙여넣습니다.
rootProject.name = '****Your Project Name****'
apply from: file("../node_modules/@react-native-community/cli-platform-android/native_modules.gradle"); applyNativeModulesSettingsGradle(settings)
include ':app'
이 문제는 일반적으로 반응 네이티브 < 0.60에서 반응 네이티브 > 0.60으로 마이그레이션할 때 발생합니다.react-native >0.60에서 새 프로젝트를 생성하면 위에서 언급한 것과 동일한 설정을 볼 수 있습니다.
Igor의 답변이 효과가 없으면 프로젝트 이름을 참조하기 전에 콜론(:)을 놓쳤을 수 있습니다.
생략해도 동일한 오류가 발생합니다.
프로젝트를 다음에 포함시키십시오.:
접두사로
include ':progressfragment'
3일간의 고군분투 끝에 솔루션을 얻었습니다.
버전이 'syslog.gradle' 파일에 있는 종속성 이름을 포함해야 합니다.
include ':paytabs_sdk-v4.0.1'
include ':dtapl-3.5.3'
◦♥ 암호 보관 완료
하위 프로젝트를 삭제하고 제거한 후 유사한 오류가 발생했습니다.
"*compile project(path: ':MySubProject', configuration: 'android-endpoints')*"
에build.gradle
(의존성) Gradle 스크립트 아래
언급URL : https://stackoverflow.com/questions/23640059/project-with-path-mypath-could-not-be-found-in-root-project-myproject
'programing' 카테고리의 다른 글
여러 줄의 JSON으로 컬 (0) | 2023.05.17 |
---|---|
새로 추가된 파일을 포함하여 모든 파일을 단일 명령으로 스테이징하고 커밋하려면 어떻게 해야 합니까? (0) | 2023.05.17 |
PostgreSQL에서 기존 테이블에 자동 증분 기본 키를 추가하는 방법은 무엇입니까? (0) | 2023.05.17 |
루프를 위해 튜플은 어떻게 풀립니까? (0) | 2023.05.17 |
set -onnounset을 사용할 때 변수가 Bash에 설정되어 있는지 테스트 (0) | 2023.05.17 |