Ich bin von Eclipse auf Android Studio 0.5.8 migriert . Nach dem Import meines Projekts in Android Studio wurde der Fehler angezeigtProject with path ':progressfragment' could not be found in root project 'project_name'.
Projektstruktur:
Libs
Vollständige Struktur (bearbeiten 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')
}
}
android
eclipse
android-studio
Chulo
quelle
quelle
settings.gradle
Datei?Antworten:
Es reicht nicht aus, nur
compile project("xy")
Abhängigkeit zu haben . Sie müssen das Root-Projekt so konfigurieren, dass es alle Module enthält (oder sie als Unterprojekte bezeichnen, aber das ist hier möglicherweise nicht das richtige Wort).Erstellen Sie eine settings.gradle- Datei im Stammverzeichnis Ihres Projekts und fügen Sie Folgendes hinzu:
include ':progressfragment'
zu dieser Datei. Dann synchronisiere Gradle und es sollte funktionieren.
Außerdem eine interessante Randnotiz: Wenn Sie in settings.gradle (Projekt, das Sie noch nicht erstellt haben) ': nicht vorhandenes Projekt' hinzufügen, erstellt Gradle nach der Synchronisierung einen Ordner für dieses Projekt (zumindest in Android Studio verhält es sich so). Um Fehler mit settings.gradle beim Erstellen eines Projekts aus vorhandenen Dateien zu vermeiden , fügen Sie diese Zeile zunächst zur Datei hinzu, synchronisieren Sie sie und legen Sie den vorhandenen Code in den erstellten Ordner. Ein unerwünschtes Verhalten, das sich daraus ergibt, kann sein, dass beim Löschen des Projektordners und des Synchronisierungsordners der leere Ordner wieder leer wird, da Gradle Sync ihn neu erstellt hat, da er weiterhin in settings.gradle aufgeführt ist .
quelle
Entfernen Sie alle Texte in android / settings.gradle und fügen Sie den folgenden Code ein
rootProject.name = '****Your Project Name****' apply from: file("../node_modules/@react-native-community/cli-platform-android/native_modules.gradle"); applyNativeModulesSettingsGradle(settings) include ':app'
Dieses Problem tritt normalerweise auf, wenn Sie von React-Native <0,60 auf React-Native> 0,60 migrieren. Wenn Sie ein neues Projekt in reag-native> 0,60 erstellen, werden die gleichen Einstellungen wie oben erwähnt angezeigt
quelle
Ich habe einen ähnlichen Fehler nach dem Löschen eines Teilprojekts erhalten, entfernt
"*compile project(path: ':MySubProject', configuration: 'android-endpoints')*"
in
build.gradle
(Abhängigkeiten) unter Gradle Scriptsquelle