mirror of
https://gitee.com/zhangsken/AndroidIDE.git
synced 2026-10-16 07:49:44 +08:00
fix(tooling-api): misleading log message while initializing project
This commit fixes a misleading log message that shows 'Project XXXX is not an Android project' message for root projects
This commit is contained in:
+14
-2
@@ -206,8 +206,7 @@ public class ProjectReader {
|
||||
try {
|
||||
final var info = createAndroidModelInfo(gradle, controller);
|
||||
if (info == null) {
|
||||
throw new UnknownModelException(
|
||||
"Project " + gradle.getName() + " is not an AndroidProject");
|
||||
throw new NotAnAndroidProjectException(gradle.getName());
|
||||
}
|
||||
|
||||
outIssues.put(gradle.getPath(), info.getSyncIssues());
|
||||
@@ -215,6 +214,12 @@ public class ProjectReader {
|
||||
} catch (Throwable error) {
|
||||
|
||||
if (androidOnly) {
|
||||
if (error instanceof NotAnAndroidProjectException && gradle.getParent() == null) {
|
||||
// A root project is not an Android project in most cases
|
||||
// do not emit misleading logs
|
||||
return null;
|
||||
}
|
||||
|
||||
log(error.getMessage());
|
||||
return null;
|
||||
}
|
||||
@@ -539,4 +544,11 @@ public class ProjectReader {
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
private static class NotAnAndroidProjectException extends UnknownModelException {
|
||||
|
||||
public NotAnAndroidProjectException(String projectName) {
|
||||
super("Project " + projectName + " is not an Android project");
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user