Change project.buildDir in standalone subprojects property (#91030)
This commit is contained in:
parent
23cea26715
commit
1b73a35fba
@ -34,6 +34,8 @@ rootProject.buildDir = '../build'
|
|||||||
|
|
||||||
subprojects {
|
subprojects {
|
||||||
project.buildDir = "${rootProject.buildDir}/${project.name}"
|
project.buildDir = "${rootProject.buildDir}/${project.name}"
|
||||||
|
}
|
||||||
|
subprojects {
|
||||||
project.evaluationDependsOn(':app')
|
project.evaluationDependsOn(':app')
|
||||||
|
|
||||||
dependencyLocking {
|
dependencyLocking {
|
||||||
|
@ -34,6 +34,8 @@ rootProject.buildDir = '../build'
|
|||||||
|
|
||||||
subprojects {
|
subprojects {
|
||||||
project.buildDir = "${rootProject.buildDir}/${project.name}"
|
project.buildDir = "${rootProject.buildDir}/${project.name}"
|
||||||
|
}
|
||||||
|
subprojects {
|
||||||
project.evaluationDependsOn(':app')
|
project.evaluationDependsOn(':app')
|
||||||
|
|
||||||
dependencyLocking {
|
dependencyLocking {
|
||||||
|
@ -34,6 +34,8 @@ rootProject.buildDir = '../build'
|
|||||||
|
|
||||||
subprojects {
|
subprojects {
|
||||||
project.buildDir = "${rootProject.buildDir}/${project.name}"
|
project.buildDir = "${rootProject.buildDir}/${project.name}"
|
||||||
|
}
|
||||||
|
subprojects {
|
||||||
project.evaluationDependsOn(':app')
|
project.evaluationDependsOn(':app')
|
||||||
|
|
||||||
dependencyLocking {
|
dependencyLocking {
|
||||||
|
@ -34,6 +34,8 @@ rootProject.buildDir = '../build'
|
|||||||
|
|
||||||
subprojects {
|
subprojects {
|
||||||
project.buildDir = "${rootProject.buildDir}/${project.name}"
|
project.buildDir = "${rootProject.buildDir}/${project.name}"
|
||||||
|
}
|
||||||
|
subprojects {
|
||||||
project.evaluationDependsOn(':app')
|
project.evaluationDependsOn(':app')
|
||||||
|
|
||||||
dependencyLocking {
|
dependencyLocking {
|
||||||
|
@ -34,6 +34,8 @@ rootProject.buildDir = '../build'
|
|||||||
|
|
||||||
subprojects {
|
subprojects {
|
||||||
project.buildDir = "${rootProject.buildDir}/${project.name}"
|
project.buildDir = "${rootProject.buildDir}/${project.name}"
|
||||||
|
}
|
||||||
|
subprojects {
|
||||||
project.evaluationDependsOn(':app')
|
project.evaluationDependsOn(':app')
|
||||||
|
|
||||||
dependencyLocking {
|
dependencyLocking {
|
||||||
|
@ -34,6 +34,8 @@ rootProject.buildDir = '../build'
|
|||||||
|
|
||||||
subprojects {
|
subprojects {
|
||||||
project.buildDir = "${rootProject.buildDir}/${project.name}"
|
project.buildDir = "${rootProject.buildDir}/${project.name}"
|
||||||
|
}
|
||||||
|
subprojects {
|
||||||
project.evaluationDependsOn(':app')
|
project.evaluationDependsOn(':app')
|
||||||
|
|
||||||
dependencyLocking {
|
dependencyLocking {
|
||||||
|
@ -34,6 +34,8 @@ rootProject.buildDir = '../build'
|
|||||||
|
|
||||||
subprojects {
|
subprojects {
|
||||||
project.buildDir = "${rootProject.buildDir}/${project.name}"
|
project.buildDir = "${rootProject.buildDir}/${project.name}"
|
||||||
|
}
|
||||||
|
subprojects {
|
||||||
project.evaluationDependsOn(':app')
|
project.evaluationDependsOn(':app')
|
||||||
|
|
||||||
dependencyLocking {
|
dependencyLocking {
|
||||||
|
@ -34,6 +34,8 @@ rootProject.buildDir = '../build'
|
|||||||
|
|
||||||
subprojects {
|
subprojects {
|
||||||
project.buildDir = "${rootProject.buildDir}/${project.name}"
|
project.buildDir = "${rootProject.buildDir}/${project.name}"
|
||||||
|
}
|
||||||
|
subprojects {
|
||||||
project.evaluationDependsOn(':app')
|
project.evaluationDependsOn(':app')
|
||||||
|
|
||||||
dependencyLocking {
|
dependencyLocking {
|
||||||
|
@ -34,6 +34,8 @@ rootProject.buildDir = '../build'
|
|||||||
|
|
||||||
subprojects {
|
subprojects {
|
||||||
project.buildDir = "${rootProject.buildDir}/${project.name}"
|
project.buildDir = "${rootProject.buildDir}/${project.name}"
|
||||||
|
}
|
||||||
|
subprojects {
|
||||||
project.evaluationDependsOn(':app')
|
project.evaluationDependsOn(':app')
|
||||||
|
|
||||||
dependencyLocking {
|
dependencyLocking {
|
||||||
|
@ -34,6 +34,8 @@ rootProject.buildDir = '../build'
|
|||||||
|
|
||||||
subprojects {
|
subprojects {
|
||||||
project.buildDir = "${rootProject.buildDir}/${project.name}"
|
project.buildDir = "${rootProject.buildDir}/${project.name}"
|
||||||
|
}
|
||||||
|
subprojects {
|
||||||
project.evaluationDependsOn(':app')
|
project.evaluationDependsOn(':app')
|
||||||
|
|
||||||
dependencyLocking {
|
dependencyLocking {
|
||||||
|
@ -34,6 +34,8 @@ rootProject.buildDir = '../build'
|
|||||||
|
|
||||||
subprojects {
|
subprojects {
|
||||||
project.buildDir = "${rootProject.buildDir}/${project.name}"
|
project.buildDir = "${rootProject.buildDir}/${project.name}"
|
||||||
|
}
|
||||||
|
subprojects {
|
||||||
project.evaluationDependsOn(':app')
|
project.evaluationDependsOn(':app')
|
||||||
|
|
||||||
dependencyLocking {
|
dependencyLocking {
|
||||||
|
@ -34,6 +34,8 @@ rootProject.buildDir = '../build'
|
|||||||
|
|
||||||
subprojects {
|
subprojects {
|
||||||
project.buildDir = "${rootProject.buildDir}/${project.name}"
|
project.buildDir = "${rootProject.buildDir}/${project.name}"
|
||||||
|
}
|
||||||
|
subprojects {
|
||||||
project.evaluationDependsOn(':app')
|
project.evaluationDependsOn(':app')
|
||||||
|
|
||||||
dependencyLocking {
|
dependencyLocking {
|
||||||
|
@ -34,6 +34,8 @@ rootProject.buildDir = '../build'
|
|||||||
|
|
||||||
subprojects {
|
subprojects {
|
||||||
project.buildDir = "${rootProject.buildDir}/${project.name}"
|
project.buildDir = "${rootProject.buildDir}/${project.name}"
|
||||||
|
}
|
||||||
|
subprojects {
|
||||||
project.evaluationDependsOn(':app')
|
project.evaluationDependsOn(':app')
|
||||||
|
|
||||||
dependencyLocking {
|
dependencyLocking {
|
||||||
|
@ -34,6 +34,8 @@ rootProject.buildDir = '../build'
|
|||||||
|
|
||||||
subprojects {
|
subprojects {
|
||||||
project.buildDir = "${rootProject.buildDir}/${project.name}"
|
project.buildDir = "${rootProject.buildDir}/${project.name}"
|
||||||
|
}
|
||||||
|
subprojects {
|
||||||
project.evaluationDependsOn(':app')
|
project.evaluationDependsOn(':app')
|
||||||
|
|
||||||
dependencyLocking {
|
dependencyLocking {
|
||||||
|
@ -34,6 +34,8 @@ rootProject.buildDir = '../build'
|
|||||||
|
|
||||||
subprojects {
|
subprojects {
|
||||||
project.buildDir = "${rootProject.buildDir}/${project.name}"
|
project.buildDir = "${rootProject.buildDir}/${project.name}"
|
||||||
|
}
|
||||||
|
subprojects {
|
||||||
project.evaluationDependsOn(':app')
|
project.evaluationDependsOn(':app')
|
||||||
|
|
||||||
dependencyLocking {
|
dependencyLocking {
|
||||||
|
@ -34,6 +34,8 @@ rootProject.buildDir = '../build'
|
|||||||
|
|
||||||
subprojects {
|
subprojects {
|
||||||
project.buildDir = "${rootProject.buildDir}/${project.name}"
|
project.buildDir = "${rootProject.buildDir}/${project.name}"
|
||||||
|
}
|
||||||
|
subprojects {
|
||||||
project.evaluationDependsOn(':app')
|
project.evaluationDependsOn(':app')
|
||||||
|
|
||||||
dependencyLocking {
|
dependencyLocking {
|
||||||
|
@ -34,6 +34,8 @@ rootProject.buildDir = '../build'
|
|||||||
|
|
||||||
subprojects {
|
subprojects {
|
||||||
project.buildDir = "${rootProject.buildDir}/${project.name}"
|
project.buildDir = "${rootProject.buildDir}/${project.name}"
|
||||||
|
}
|
||||||
|
subprojects {
|
||||||
project.evaluationDependsOn(':app')
|
project.evaluationDependsOn(':app')
|
||||||
|
|
||||||
dependencyLocking {
|
dependencyLocking {
|
||||||
|
@ -34,6 +34,8 @@ rootProject.buildDir = '../build'
|
|||||||
|
|
||||||
subprojects {
|
subprojects {
|
||||||
project.buildDir = "${rootProject.buildDir}/${project.name}"
|
project.buildDir = "${rootProject.buildDir}/${project.name}"
|
||||||
|
}
|
||||||
|
subprojects {
|
||||||
project.evaluationDependsOn(':app')
|
project.evaluationDependsOn(':app')
|
||||||
|
|
||||||
dependencyLocking {
|
dependencyLocking {
|
||||||
|
@ -34,6 +34,8 @@ rootProject.buildDir = '../build'
|
|||||||
|
|
||||||
subprojects {
|
subprojects {
|
||||||
project.buildDir = "${rootProject.buildDir}/${project.name}"
|
project.buildDir = "${rootProject.buildDir}/${project.name}"
|
||||||
|
}
|
||||||
|
subprojects {
|
||||||
project.evaluationDependsOn(':app')
|
project.evaluationDependsOn(':app')
|
||||||
|
|
||||||
dependencyLocking {
|
dependencyLocking {
|
||||||
|
@ -34,6 +34,8 @@ rootProject.buildDir = '../build'
|
|||||||
|
|
||||||
subprojects {
|
subprojects {
|
||||||
project.buildDir = "${rootProject.buildDir}/${project.name}"
|
project.buildDir = "${rootProject.buildDir}/${project.name}"
|
||||||
|
}
|
||||||
|
subprojects {
|
||||||
project.evaluationDependsOn(':app')
|
project.evaluationDependsOn(':app')
|
||||||
|
|
||||||
dependencyLocking {
|
dependencyLocking {
|
||||||
|
@ -34,6 +34,8 @@ rootProject.buildDir = '../build'
|
|||||||
|
|
||||||
subprojects {
|
subprojects {
|
||||||
project.buildDir = "${rootProject.buildDir}/${project.name}"
|
project.buildDir = "${rootProject.buildDir}/${project.name}"
|
||||||
|
}
|
||||||
|
subprojects {
|
||||||
project.evaluationDependsOn(':app')
|
project.evaluationDependsOn(':app')
|
||||||
|
|
||||||
dependencyLocking {
|
dependencyLocking {
|
||||||
|
@ -34,6 +34,8 @@ rootProject.buildDir = '../build'
|
|||||||
|
|
||||||
subprojects {
|
subprojects {
|
||||||
project.buildDir = "${rootProject.buildDir}/${project.name}"
|
project.buildDir = "${rootProject.buildDir}/${project.name}"
|
||||||
|
}
|
||||||
|
subprojects {
|
||||||
project.evaluationDependsOn(':app')
|
project.evaluationDependsOn(':app')
|
||||||
|
|
||||||
dependencyLocking {
|
dependencyLocking {
|
||||||
|
@ -34,6 +34,8 @@ rootProject.buildDir = '../build'
|
|||||||
|
|
||||||
subprojects {
|
subprojects {
|
||||||
project.buildDir = "${rootProject.buildDir}/${project.name}"
|
project.buildDir = "${rootProject.buildDir}/${project.name}"
|
||||||
|
}
|
||||||
|
subprojects {
|
||||||
project.evaluationDependsOn(':app')
|
project.evaluationDependsOn(':app')
|
||||||
|
|
||||||
dependencyLocking {
|
dependencyLocking {
|
||||||
|
@ -34,6 +34,8 @@ rootProject.buildDir = '../build'
|
|||||||
|
|
||||||
subprojects {
|
subprojects {
|
||||||
project.buildDir = "${rootProject.buildDir}/${project.name}"
|
project.buildDir = "${rootProject.buildDir}/${project.name}"
|
||||||
|
}
|
||||||
|
subprojects {
|
||||||
project.evaluationDependsOn(':app')
|
project.evaluationDependsOn(':app')
|
||||||
|
|
||||||
dependencyLocking {
|
dependencyLocking {
|
||||||
|
@ -34,6 +34,8 @@ rootProject.buildDir = '../build'
|
|||||||
|
|
||||||
subprojects {
|
subprojects {
|
||||||
project.buildDir = "${rootProject.buildDir}/${project.name}"
|
project.buildDir = "${rootProject.buildDir}/${project.name}"
|
||||||
|
}
|
||||||
|
subprojects {
|
||||||
project.evaluationDependsOn(':app')
|
project.evaluationDependsOn(':app')
|
||||||
|
|
||||||
dependencyLocking {
|
dependencyLocking {
|
||||||
|
@ -34,6 +34,8 @@ rootProject.buildDir = '../build'
|
|||||||
|
|
||||||
subprojects {
|
subprojects {
|
||||||
project.buildDir = "${rootProject.buildDir}/${project.name}"
|
project.buildDir = "${rootProject.buildDir}/${project.name}"
|
||||||
|
}
|
||||||
|
subprojects {
|
||||||
project.evaluationDependsOn(':app')
|
project.evaluationDependsOn(':app')
|
||||||
|
|
||||||
dependencyLocking {
|
dependencyLocking {
|
||||||
|
@ -34,6 +34,8 @@ rootProject.buildDir = '../build'
|
|||||||
|
|
||||||
subprojects {
|
subprojects {
|
||||||
project.buildDir = "${rootProject.buildDir}/${project.name}"
|
project.buildDir = "${rootProject.buildDir}/${project.name}"
|
||||||
|
}
|
||||||
|
subprojects {
|
||||||
project.evaluationDependsOn(':app')
|
project.evaluationDependsOn(':app')
|
||||||
|
|
||||||
dependencyLocking {
|
dependencyLocking {
|
||||||
|
@ -19,6 +19,8 @@ allprojects {
|
|||||||
rootProject.buildDir = '../build'
|
rootProject.buildDir = '../build'
|
||||||
subprojects {
|
subprojects {
|
||||||
project.buildDir = "${rootProject.buildDir}/${project.name}"
|
project.buildDir = "${rootProject.buildDir}/${project.name}"
|
||||||
|
}
|
||||||
|
subprojects {
|
||||||
project.evaluationDependsOn(':app')
|
project.evaluationDependsOn(':app')
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -21,6 +21,8 @@ allprojects {
|
|||||||
rootProject.buildDir = '../build'
|
rootProject.buildDir = '../build'
|
||||||
subprojects {
|
subprojects {
|
||||||
project.buildDir = "${rootProject.buildDir}/${project.name}"
|
project.buildDir = "${rootProject.buildDir}/${project.name}"
|
||||||
|
}
|
||||||
|
subprojects {
|
||||||
project.evaluationDependsOn(':app')
|
project.evaluationDependsOn(':app')
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -0,0 +1,85 @@
|
|||||||
|
// Copyright 2014 The Flutter Authors. All rights reserved.
|
||||||
|
// Use of this source code is governed by a BSD-style license that can be
|
||||||
|
// found in the LICENSE file.
|
||||||
|
|
||||||
|
// @dart = 2.8
|
||||||
|
|
||||||
|
import 'package:file_testing/file_testing.dart';
|
||||||
|
import 'package:flutter_tools/src/base/file_system.dart';
|
||||||
|
|
||||||
|
import '../src/common.dart';
|
||||||
|
import 'test_utils.dart';
|
||||||
|
|
||||||
|
// Test the android/app/build directory not be created unexpectedly after
|
||||||
|
// `flutter build` commands, see https://github.com/flutter/flutter/issues/91018.
|
||||||
|
//
|
||||||
|
// The easiest way to reproduce this issue is to create a plugin project, then run
|
||||||
|
// `flutter build` command inside the `example` directory, so we create a plugin
|
||||||
|
// project in the test.
|
||||||
|
void main() {
|
||||||
|
Directory tempDir;
|
||||||
|
String flutterBin;
|
||||||
|
Directory exampleAppDir;
|
||||||
|
|
||||||
|
setUp(() async {
|
||||||
|
tempDir = createResolvedTempDirectorySync('flutter_plugin_test.');
|
||||||
|
flutterBin = fileSystem.path.join(
|
||||||
|
getFlutterRoot(),
|
||||||
|
'bin',
|
||||||
|
'flutter',
|
||||||
|
);
|
||||||
|
exampleAppDir = tempDir.childDirectory('aaa').childDirectory('example');
|
||||||
|
|
||||||
|
processManager.runSync(<String>[
|
||||||
|
flutterBin,
|
||||||
|
...getLocalEngineArguments(),
|
||||||
|
'create',
|
||||||
|
'--template=plugin',
|
||||||
|
'--platforms=android',
|
||||||
|
'aaa',
|
||||||
|
], workingDirectory: tempDir.path);
|
||||||
|
});
|
||||||
|
|
||||||
|
tearDown(() async {
|
||||||
|
tryToDelete(tempDir);
|
||||||
|
});
|
||||||
|
|
||||||
|
void _checkBuildDir() {
|
||||||
|
// The android/app/build directory should not exists
|
||||||
|
final Directory appBuildDir = fileSystem.directory(fileSystem.path.join(
|
||||||
|
exampleAppDir.path,
|
||||||
|
'android',
|
||||||
|
'app',
|
||||||
|
'build',
|
||||||
|
));
|
||||||
|
expect(appBuildDir, isNot(exists));
|
||||||
|
}
|
||||||
|
|
||||||
|
test(
|
||||||
|
'android/app/build should not exists after flutter build apk',
|
||||||
|
() async {
|
||||||
|
processManager.runSync(<String>[
|
||||||
|
flutterBin,
|
||||||
|
...getLocalEngineArguments(),
|
||||||
|
'build',
|
||||||
|
'apk',
|
||||||
|
'--target-platform=android-arm',
|
||||||
|
], workingDirectory: exampleAppDir.path);
|
||||||
|
_checkBuildDir();
|
||||||
|
},
|
||||||
|
);
|
||||||
|
|
||||||
|
test(
|
||||||
|
'android/app/build should not exists after flutter build appbundle',
|
||||||
|
() async {
|
||||||
|
processManager.runSync(<String>[
|
||||||
|
flutterBin,
|
||||||
|
...getLocalEngineArguments(),
|
||||||
|
'build',
|
||||||
|
'appbundle',
|
||||||
|
'--target-platform=android-arm',
|
||||||
|
], workingDirectory: exampleAppDir.path);
|
||||||
|
_checkBuildDir();
|
||||||
|
},
|
||||||
|
);
|
||||||
|
}
|
@ -131,6 +131,8 @@ class BasicDeferredComponentsConfig extends DeferredComponentsConfig {
|
|||||||
rootProject.buildDir = '../build'
|
rootProject.buildDir = '../build'
|
||||||
subprojects {
|
subprojects {
|
||||||
project.buildDir = "${rootProject.buildDir}/${project.name}"
|
project.buildDir = "${rootProject.buildDir}/${project.name}"
|
||||||
|
}
|
||||||
|
subprojects {
|
||||||
project.evaluationDependsOn(':app')
|
project.evaluationDependsOn(':app')
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -34,6 +34,8 @@ rootProject.buildDir = '../build'
|
|||||||
|
|
||||||
subprojects {
|
subprojects {
|
||||||
project.buildDir = "${rootProject.buildDir}/${project.name}"
|
project.buildDir = "${rootProject.buildDir}/${project.name}"
|
||||||
|
}
|
||||||
|
subprojects {
|
||||||
project.evaluationDependsOn(':app')
|
project.evaluationDependsOn(':app')
|
||||||
|
|
||||||
dependencyLocking {
|
dependencyLocking {
|
||||||
|
Loading…
x
Reference in New Issue
Block a user