mirror of
https://github.com/flutter/flutter.git
synced 2026-02-20 02:29:02 +08:00
[Re-land] Upgrade Android SDK to 34 "UpsideDownCake" (flutter/engine#47839)
The difference between this PR and the original is the change to the `AndroidManifest.xml`. For context, right before the original PR landed, [a change to upgrade the target sdk](https://github.com/flutter/engine/pull/47683) in the manifest from 31 to 33 landed. It also removed the lint complaining about using an old target sdk version from the baseline lint file. So this change upgrading the sdk, but not the target sdk in the manifest, triggered the lint again. For the rest of the PR, [see the description of the original PR](https://github.com/flutter/engine/pull/47609). [C++, Objective-C, Java style guides]: https://github.com/flutter/engine/blob/main/CONTRIBUTING.md#style
This commit is contained in:
parent
ae1220cfe2
commit
1dc6423dac
6
DEPS
6
DEPS
@ -267,7 +267,7 @@ allowed_hosts = [
|
||||
]
|
||||
|
||||
deps = {
|
||||
'src': 'https://github.com/flutter/buildroot.git' + '@' + '5ced4367fee2721f6eda34802dc28b1335637c63',
|
||||
'src': 'https://github.com/flutter/buildroot.git' + '@' + '44ca359ea6fada2fa1bb007b81994fa4dc8ce2ec',
|
||||
|
||||
'src/flutter/third_party/rapidjson':
|
||||
Var('fuchsia_git') + '/third_party/rapidjson' + '@' + 'ef3564c5c8824989393b87df25355baf35ff544b',
|
||||
@ -766,7 +766,7 @@ deps = {
|
||||
'packages': [
|
||||
{
|
||||
'package': 'flutter/android/sdk/all/${{platform}}',
|
||||
'version': 'version:33v6'
|
||||
'version': 'version:34v3'
|
||||
}
|
||||
],
|
||||
'condition': 'download_android_deps',
|
||||
@ -798,7 +798,7 @@ deps = {
|
||||
'packages': [
|
||||
{
|
||||
'package': 'flutter/java/openjdk/${{platform}}',
|
||||
'version': 'version:11'
|
||||
'version': 'version:17'
|
||||
}
|
||||
],
|
||||
'condition': 'download_android_deps',
|
||||
|
||||
@ -27,7 +27,7 @@ platform_properties:
|
||||
# CIPD flutter/java/openjdk/$platform
|
||||
dependencies: >-
|
||||
[
|
||||
{"dependency": "open_jdk", "version": "version:11"},
|
||||
{"dependency": "open_jdk", "version": "version:17"},
|
||||
{"dependency": "gradle_cache", "version": "none"}
|
||||
]
|
||||
device_type: none
|
||||
@ -49,7 +49,7 @@ platform_properties:
|
||||
# CIPD flutter/java/openjdk/$platform
|
||||
dependencies: >-
|
||||
[
|
||||
{"dependency": "open_jdk", "version": "version:11"}
|
||||
{"dependency": "open_jdk", "version": "version:17"}
|
||||
]
|
||||
device_type: none
|
||||
cpu: x86
|
||||
@ -79,7 +79,7 @@ platform_properties:
|
||||
# CIPD flutter/java/openjdk/$platform
|
||||
dependencies: >-
|
||||
[
|
||||
{"dependency": "open_jdk", "version": "version:11"}
|
||||
{"dependency": "open_jdk", "version": "version:17"}
|
||||
]
|
||||
device_type: none
|
||||
os: Windows-10
|
||||
|
||||
@ -5,7 +5,7 @@
|
||||
-->
|
||||
<manifest xmlns:android="http://schemas.android.com/apk/res/android" package="io.flutter.app" android:versionCode="1" android:versionName="0.0.1">
|
||||
|
||||
<uses-sdk android:minSdkVersion="16" android:targetSdkVersion="33" />
|
||||
<uses-sdk android:minSdkVersion="16" android:targetSdkVersion="34" />
|
||||
<uses-permission android:name="android.permission.INTERNET" />
|
||||
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
|
||||
<uses-feature android:name="android.hardware.sensor.accelerometer" android:required="true" />
|
||||
|
||||
@ -233,7 +233,7 @@ public class FlutterView extends FrameLayout
|
||||
renderSurface = flutterTextureView;
|
||||
} else {
|
||||
throw new IllegalArgumentException(
|
||||
String.format("RenderMode not supported with this constructor: %s", renderMode));
|
||||
"RenderMode not supported with this constructor: " + renderMode);
|
||||
}
|
||||
|
||||
init();
|
||||
@ -327,7 +327,7 @@ public class FlutterView extends FrameLayout
|
||||
renderSurface = flutterTextureView;
|
||||
} else {
|
||||
throw new IllegalArgumentException(
|
||||
String.format("RenderMode not supported with this constructor: %s", renderMode));
|
||||
"RenderMode not supported with this constructor: " + renderMode);
|
||||
}
|
||||
|
||||
init();
|
||||
|
||||
@ -330,17 +330,17 @@ public class PlayStoreDeferredComponentManager implements DeferredComponentManag
|
||||
case SplitInstallErrorCode.NETWORK_ERROR:
|
||||
flutterJNI.deferredComponentInstallFailure(
|
||||
loadingUnitId,
|
||||
String.format(
|
||||
"Install of deferred component module \"%s\" failed with a network error",
|
||||
componentName),
|
||||
"Install of deferred component module \""
|
||||
+ componentName
|
||||
+ "\" failed with a network error",
|
||||
true);
|
||||
break;
|
||||
case SplitInstallErrorCode.MODULE_UNAVAILABLE:
|
||||
flutterJNI.deferredComponentInstallFailure(
|
||||
loadingUnitId,
|
||||
String.format(
|
||||
"Install of deferred component module \"%s\" failed as it is unavailable",
|
||||
componentName),
|
||||
"Install of deferred component module \""
|
||||
+ componentName
|
||||
+ "\" failed as it is unavailable",
|
||||
false);
|
||||
break;
|
||||
default:
|
||||
|
||||
@ -51,7 +51,7 @@ import java.lang.reflect.Proxy;
|
||||
* EmbeddedView
|
||||
*/
|
||||
@Keep
|
||||
@TargetApi(Build.VERSION_CODES.JELLY_BEAN_MR1)
|
||||
@TargetApi(Build.VERSION_CODES.KITKAT)
|
||||
class SingleViewPresentation extends Presentation {
|
||||
private static final String TAG = "PlatformViewsController";
|
||||
|
||||
|
||||
@ -485,7 +485,7 @@ public class FlutterActivityTest {
|
||||
}
|
||||
|
||||
@Test
|
||||
@Config(minSdk = Build.VERSION_CODES.JELLY_BEAN, maxSdk = Build.VERSION_CODES.P)
|
||||
@Config(minSdk = Build.VERSION_CODES.KITKAT, maxSdk = Build.VERSION_CODES.P)
|
||||
public void fullyDrawn_beforeAndroidQ() {
|
||||
Intent intent = FlutterActivityWithReportFullyDrawn.createDefaultIntent(ctx);
|
||||
ActivityController<FlutterActivityWithReportFullyDrawn> activityController =
|
||||
|
||||
@ -238,7 +238,7 @@ public class LocalizationPluginTest {
|
||||
// Tests the legacy pre API 24 algorithm.
|
||||
@Test
|
||||
@Config(
|
||||
minSdk = Build.VERSION_CODES.JELLY_BEAN,
|
||||
minSdk = Build.VERSION_CODES.KITKAT,
|
||||
maxSdk = Build.VERSION_CODES.M,
|
||||
qualifiers = "es-rMX")
|
||||
public void computePlatformResolvedLocale_emptySupportedLocales_beforeAndroidN() {
|
||||
@ -252,7 +252,7 @@ public class LocalizationPluginTest {
|
||||
}
|
||||
|
||||
@Test
|
||||
@Config(minSdk = Build.VERSION_CODES.JELLY_BEAN, maxSdk = Build.VERSION_CODES.M, qualifiers = "")
|
||||
@Config(minSdk = Build.VERSION_CODES.KITKAT, maxSdk = Build.VERSION_CODES.M, qualifiers = "")
|
||||
public void computePlatformResolvedLocale_selectFirstLocaleWhenNoUserSetting_beforeAndroidN() {
|
||||
FlutterJNI flutterJNI = new FlutterJNI();
|
||||
DartExecutor dartExecutor = mock(DartExecutor.class);
|
||||
@ -273,7 +273,7 @@ public class LocalizationPluginTest {
|
||||
|
||||
@Test
|
||||
@Config(
|
||||
minSdk = Build.VERSION_CODES.JELLY_BEAN,
|
||||
minSdk = Build.VERSION_CODES.KITKAT,
|
||||
maxSdk = Build.VERSION_CODES.M,
|
||||
qualifiers = "fr-rCH")
|
||||
public void computePlatformResolvedLocale_selectFirstLocaleWhenNoExactMatch_beforeAndroidN() {
|
||||
@ -299,7 +299,7 @@ public class LocalizationPluginTest {
|
||||
|
||||
@Test
|
||||
@Config(
|
||||
minSdk = Build.VERSION_CODES.JELLY_BEAN,
|
||||
minSdk = Build.VERSION_CODES.KITKAT,
|
||||
maxSdk = Build.VERSION_CODES.M,
|
||||
qualifiers = "it-rIT")
|
||||
public void computePlatformResolvedLocale_selectExactMatchLocale_beforeAndroidN() {
|
||||
@ -325,7 +325,7 @@ public class LocalizationPluginTest {
|
||||
|
||||
@Test
|
||||
@Config(
|
||||
minSdk = Build.VERSION_CODES.JELLY_BEAN,
|
||||
minSdk = Build.VERSION_CODES.KITKAT,
|
||||
maxSdk = Build.VERSION_CODES.M,
|
||||
qualifiers = "fr-rCH")
|
||||
public void computePlatformResolvedLocale_selectOnlyLanguageLocale_beforeAndroidN() {
|
||||
@ -351,35 +351,35 @@ public class LocalizationPluginTest {
|
||||
}
|
||||
|
||||
// Tests the legacy pre API 21 algorithm.
|
||||
@Config(sdk = 16)
|
||||
@Config(sdk = Build.VERSION_CODES.KITKAT)
|
||||
@Test
|
||||
public void localeFromString_languageOnly() {
|
||||
Locale locale = LocalizationPlugin.localeFromString("en");
|
||||
assertEquals(locale, new Locale("en"));
|
||||
}
|
||||
|
||||
@Config(sdk = 16)
|
||||
@Config(sdk = Build.VERSION_CODES.KITKAT)
|
||||
@Test
|
||||
public void localeFromString_languageAndCountry() {
|
||||
Locale locale = LocalizationPlugin.localeFromString("en-US");
|
||||
assertEquals(locale, new Locale("en", "US"));
|
||||
}
|
||||
|
||||
@Config(sdk = 16)
|
||||
@Config(sdk = Build.VERSION_CODES.KITKAT)
|
||||
@Test
|
||||
public void localeFromString_languageCountryAndVariant() {
|
||||
Locale locale = LocalizationPlugin.localeFromString("zh-Hans-CN");
|
||||
assertEquals(locale, new Locale("zh", "CN", "Hans"));
|
||||
}
|
||||
|
||||
@Config(sdk = 16)
|
||||
@Config(sdk = Build.VERSION_CODES.KITKAT)
|
||||
@Test
|
||||
public void localeFromString_underscore() {
|
||||
Locale locale = LocalizationPlugin.localeFromString("zh_Hans_CN");
|
||||
assertEquals(locale, new Locale("zh", "CN", "Hans"));
|
||||
}
|
||||
|
||||
@Config(sdk = 16)
|
||||
@Config(sdk = Build.VERSION_CODES.KITKAT)
|
||||
@Test
|
||||
public void localeFromString_additionalVariantsAreIgnored() {
|
||||
Locale locale = LocalizationPlugin.localeFromString("de-DE-u-co-phonebk");
|
||||
|
||||
@ -52,7 +52,7 @@ import org.robolectric.shadows.ShadowLooper;
|
||||
public class PlatformPluginTest {
|
||||
private final Context ctx = ApplicationProvider.getApplicationContext();
|
||||
|
||||
@Config(sdk = 16)
|
||||
@Config(sdk = Build.VERSION_CODES.KITKAT)
|
||||
@Test
|
||||
public void itIgnoresNewHapticEventsOnOldAndroidPlatforms() {
|
||||
View fakeDecorView = mock(View.class);
|
||||
@ -70,7 +70,7 @@ public class PlatformPluginTest {
|
||||
platformPlugin.vibrateHapticFeedback(PlatformChannel.HapticFeedbackType.SELECTION_CLICK);
|
||||
}
|
||||
|
||||
@Config(sdk = 29)
|
||||
@Config(sdk = Build.VERSION_CODES.Q)
|
||||
@Test
|
||||
public void platformPlugin_getClipboardData() throws IOException {
|
||||
ClipboardManager clipboardManager = ctx.getSystemService(ClipboardManager.class);
|
||||
@ -100,7 +100,7 @@ public class PlatformPluginTest {
|
||||
|
||||
@SuppressWarnings("deprecation")
|
||||
// ClipboardManager.getText
|
||||
@Config(sdk = 28)
|
||||
@Config(sdk = Build.VERSION_CODES.P)
|
||||
@Test
|
||||
public void platformPlugin_hasStrings() {
|
||||
ClipboardManager clipboardManager = spy(ctx.getSystemService(ClipboardManager.class));
|
||||
@ -154,7 +154,7 @@ public class PlatformPluginTest {
|
||||
verify(clipboardManager, never()).getText();
|
||||
}
|
||||
|
||||
@Config(sdk = 29)
|
||||
@Config(sdk = Build.VERSION_CODES.Q)
|
||||
@Test
|
||||
public void setNavigationBarDividerColor() {
|
||||
View fakeDecorView = mock(View.class);
|
||||
@ -229,7 +229,7 @@ public class PlatformPluginTest {
|
||||
}
|
||||
}
|
||||
|
||||
@Config(sdk = 30)
|
||||
@Config(sdk = Build.VERSION_CODES.R)
|
||||
@Test
|
||||
public void setNavigationBarIconBrightness() {
|
||||
if (Build.VERSION.SDK_INT >= 30) {
|
||||
@ -276,7 +276,7 @@ public class PlatformPluginTest {
|
||||
}
|
||||
}
|
||||
|
||||
@Config(sdk = 30)
|
||||
@Config(sdk = Build.VERSION_CODES.R)
|
||||
@Test
|
||||
public void setStatusBarIconBrightness() {
|
||||
if (Build.VERSION.SDK_INT >= 30) {
|
||||
@ -323,7 +323,7 @@ public class PlatformPluginTest {
|
||||
|
||||
@SuppressWarnings("deprecation")
|
||||
// SYSTEM_UI_FLAG_*, setSystemUiVisibility
|
||||
@Config(sdk = 29)
|
||||
@Config(sdk = Build.VERSION_CODES.Q)
|
||||
@Test
|
||||
public void setSystemUiMode() {
|
||||
View fakeDecorView = mock(View.class);
|
||||
@ -440,7 +440,7 @@ public class PlatformPluginTest {
|
||||
|
||||
@SuppressWarnings("deprecation")
|
||||
// SYSTEM_UI_FLAG_*, setSystemUiVisibility
|
||||
@Config(sdk = 28)
|
||||
@Config(sdk = Build.VERSION_CODES.P)
|
||||
@Test
|
||||
public void doNotEnableEdgeToEdgeOnOlderSdk() {
|
||||
View fakeDecorView = mock(View.class);
|
||||
@ -462,7 +462,7 @@ public class PlatformPluginTest {
|
||||
|
||||
@SuppressWarnings("deprecation")
|
||||
// FLAG_TRANSLUCENT_STATUS, FLAG_TRANSLUCENT_NAVIGATION
|
||||
@Config(sdk = 29)
|
||||
@Config(sdk = Build.VERSION_CODES.Q)
|
||||
@Test
|
||||
public void verifyWindowFlagsSetToStyleOverlays() {
|
||||
View fakeDecorView = mock(View.class);
|
||||
|
||||
@ -4,7 +4,7 @@
|
||||
|
||||
package io.flutter.plugin.platform;
|
||||
|
||||
import static android.os.Build.VERSION_CODES.JELLY_BEAN_MR1;
|
||||
import static android.os.Build.VERSION_CODES.KITKAT;
|
||||
import static android.os.Build.VERSION_CODES.P;
|
||||
import static android.os.Build.VERSION_CODES.R;
|
||||
import static org.junit.Assert.assertEquals;
|
||||
@ -28,7 +28,7 @@ import org.robolectric.annotation.Config;
|
||||
@TargetApi(P)
|
||||
public class SingleViewPresentationTest {
|
||||
@Test
|
||||
@Config(minSdk = JELLY_BEAN_MR1, maxSdk = R)
|
||||
@Config(minSdk = KITKAT, maxSdk = R)
|
||||
public void returnsOuterContextInputMethodManager() {
|
||||
// There's a bug in Android Q caused by the IMM being instanced per display.
|
||||
// https://github.com/flutter/flutter/issues/38375. We need the context returned by
|
||||
@ -59,7 +59,7 @@ public class SingleViewPresentationTest {
|
||||
}
|
||||
|
||||
@Test
|
||||
@Config(minSdk = JELLY_BEAN_MR1, maxSdk = R)
|
||||
@Config(minSdk = KITKAT, maxSdk = R)
|
||||
public void returnsOuterContextInputMethodManager_createDisplayContext() {
|
||||
// The IMM should also persist across display contexts created from the base context.
|
||||
|
||||
|
||||
@ -32,10 +32,10 @@ println "AVAILABLE PROCESSORS: $availableProcessors"
|
||||
println "=========================================="
|
||||
|
||||
android {
|
||||
compileSdkVersion 33
|
||||
compileSdkVersion 34
|
||||
|
||||
defaultConfig {
|
||||
minSdkVersion 16
|
||||
minSdkVersion 19
|
||||
}
|
||||
|
||||
compileOptions {
|
||||
|
||||
@ -16,16 +16,16 @@ android {
|
||||
// The others are irrelevant for a test application.
|
||||
disable 'UnpackedNativeCode','MissingApplicationIcon','GoogleAppIndexingApiWarning','GoogleAppIndexingWarning','GradleDependency','NewerVersionAvailable'
|
||||
}
|
||||
buildToolsVersion = '33.0.0'
|
||||
compileSdkVersion 33
|
||||
buildToolsVersion = '34.0.0'
|
||||
compileSdkVersion 34
|
||||
compileOptions {
|
||||
sourceCompatibility JavaVersion.VERSION_11
|
||||
targetCompatibility JavaVersion.VERSION_11
|
||||
}
|
||||
defaultConfig {
|
||||
applicationId 'dev.flutter.android_background_image'
|
||||
minSdkVersion 16
|
||||
targetSdkVersion 33
|
||||
minSdkVersion 19
|
||||
targetSdkVersion 34
|
||||
versionCode 1
|
||||
versionName '1.0'
|
||||
}
|
||||
|
||||
@ -18,16 +18,16 @@ android {
|
||||
// The others are irrelevant for a test application.
|
||||
disable 'UnpackedNativeCode','MissingApplicationIcon','GoogleAppIndexingApiWarning','GoogleAppIndexingWarning','GradleDependency','NewerVersionAvailable','Registered'
|
||||
}
|
||||
buildToolsVersion = '33.0.0'
|
||||
compileSdkVersion 33
|
||||
buildToolsVersion = '34.0.0'
|
||||
compileSdkVersion 34
|
||||
compileOptions {
|
||||
sourceCompatibility JavaVersion.VERSION_11
|
||||
targetCompatibility JavaVersion.VERSION_11
|
||||
}
|
||||
defaultConfig {
|
||||
applicationId 'dev.flutter.scenarios'
|
||||
minSdkVersion 18
|
||||
targetSdkVersion 33
|
||||
minSdkVersion 19
|
||||
targetSdkVersion 34
|
||||
versionCode 1
|
||||
versionName '1.0'
|
||||
testInstrumentationRunner 'dev.flutter.TestRunner'
|
||||
|
||||
@ -1,5 +1,5 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<issues format="6" by="lint 7.2.0" type="baseline" client="" dependencies="true" name="" variant="all" version="7.2.0">
|
||||
<issues format="6" by="lint 8.1.0 [10406996] " type="baseline" client="" dependencies="true" name="" variant="all" version="8.1.0 [10406996] ">
|
||||
|
||||
<issue
|
||||
id="InlinedApi"
|
||||
@ -8,7 +8,7 @@
|
||||
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
|
||||
<location
|
||||
file="../../../flutter/shell/platform/android/io/flutter/embedding/engine/systemchannels/PlatformChannel.java"
|
||||
line="267"
|
||||
line="274"
|
||||
column="16"/>
|
||||
</issue>
|
||||
|
||||
@ -19,7 +19,7 @@
|
||||
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
|
||||
<location
|
||||
file="../../../flutter/shell/platform/android/io/flutter/embedding/engine/systemchannels/PlatformChannel.java"
|
||||
line="271"
|
||||
line="278"
|
||||
column="16"/>
|
||||
</issue>
|
||||
|
||||
@ -30,7 +30,7 @@
|
||||
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
|
||||
<location
|
||||
file="../../../flutter/shell/platform/android/io/flutter/embedding/engine/systemchannels/PlatformChannel.java"
|
||||
line="275"
|
||||
line="282"
|
||||
column="16"/>
|
||||
</issue>
|
||||
|
||||
@ -41,7 +41,7 @@
|
||||
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~">
|
||||
<location
|
||||
file="../../../flutter/shell/platform/android/io/flutter/plugin/platform/PlatformViewsController.java"
|
||||
line="661"
|
||||
line="991"
|
||||
column="25"/>
|
||||
</issue>
|
||||
|
||||
@ -52,7 +52,7 @@
|
||||
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~">
|
||||
<location
|
||||
file="../../../flutter/shell/platform/android/io/flutter/plugin/platform/PlatformViewsController.java"
|
||||
line="661"
|
||||
line="991"
|
||||
column="67"/>
|
||||
</issue>
|
||||
|
||||
@ -67,6 +67,17 @@
|
||||
column="82"/>
|
||||
</issue>
|
||||
|
||||
<issue
|
||||
id="Recycle"
|
||||
message="This `AssetFileDescriptor` should be freed up after use with `#close()`"
|
||||
errorLine1=" activity.getContentResolver().openTypedAssetFileDescriptor(item.getUri(), "text/*", null);"
|
||||
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
|
||||
<location
|
||||
file="../../../flutter/shell/platform/android/io/flutter/plugin/platform/PlatformPlugin.java"
|
||||
line="522"
|
||||
column="41"/>
|
||||
</issue>
|
||||
|
||||
<issue
|
||||
id="ClickableViewAccessibility"
|
||||
message="Custom view `FlutterView` overrides `onTouchEvent` but not `performClick`"
|
||||
@ -74,7 +85,7 @@
|
||||
errorLine2=" ~~~~~~~~~~~~">
|
||||
<location
|
||||
file="../../../flutter/shell/platform/android/io/flutter/view/FlutterView.java"
|
||||
line="436"
|
||||
line="445"
|
||||
column="18"/>
|
||||
</issue>
|
||||
|
||||
@ -85,19 +96,8 @@
|
||||
errorLine2=" ~~~~~~~~~~~~">
|
||||
<location
|
||||
file="../../../flutter/shell/platform/android/io/flutter/embedding/android/FlutterView.java"
|
||||
line="911"
|
||||
line="928"
|
||||
column="18"/>
|
||||
</issue>
|
||||
|
||||
<issue
|
||||
id="UseSparseArrays"
|
||||
message="Use `new SparseArray<VirtualDisplayController>(...)` instead for better performance"
|
||||
errorLine1=" vdControllers = new HashMap<>();"
|
||||
errorLine2=" ~~~~~~~~~~~~~~~">
|
||||
<location
|
||||
file="../../../flutter/shell/platform/android/io/flutter/plugin/platform/PlatformViewsController.java"
|
||||
line="61"
|
||||
column="25"/>
|
||||
</issue>
|
||||
|
||||
</issues>
|
||||
|
||||
@ -73,7 +73,7 @@ Future<int> runLint(ArgParser argParser, ArgResults argResults) async {
|
||||
<!-- WILL AUTOMATICALLY FIND ALL .java FILES AND INCLUDE THEM HERE -->
|
||||
<project>
|
||||
<sdk dir="${androidSdkDir.path}" />
|
||||
<module name="FlutterEngine" android="true" library="true" compile-sdk-version="android-T">
|
||||
<module name="FlutterEngine" android="true" library="true" compile-sdk-version="android-U">
|
||||
<manifest file="${path.join(androidDir.path, 'AndroidManifest.xml')}" />
|
||||
''');
|
||||
for (final FileSystemEntity entity in androidDir.listSync(recursive: true)) {
|
||||
@ -95,7 +95,7 @@ Future<int> runLint(ArgParser argParser, ArgResults argResults) async {
|
||||
final List<String> lintArgs = <String>[
|
||||
path.join(androidSdkDir.path, 'cmdline-tools', 'latest', 'bin', 'lint'),
|
||||
'--project', projectXmlPath,
|
||||
'--compile-sdk-version', '33',
|
||||
'--compile-sdk-version', '34',
|
||||
'--showall',
|
||||
'--exitcode', // Set non-zero exit code on errors
|
||||
'-Wall',
|
||||
|
||||
@ -2,7 +2,7 @@
|
||||
<!-- WILL AUTOMATICALLY FIND ALL .java FILES AND INCLUDE THEM HERE -->
|
||||
<project>
|
||||
<sdk dir="../../../third_party/android_tools/sdk" />
|
||||
<module name="FlutterEngine" android="true" library="true" compile-sdk-version="android-T">
|
||||
<module name="FlutterEngine" android="true" library="true" compile-sdk-version="android-U">
|
||||
<manifest file="../../../flutter/shell/platform/android/AndroidManifest.xml" />
|
||||
<src file="../../../flutter/shell/platform/android/test/io/flutter/util/KeyCodes.java" />
|
||||
<src file="../../../flutter/shell/platform/android/test/io/flutter/util/FakeKeyEvent.java" />
|
||||
@ -53,6 +53,7 @@
|
||||
<src file="../../../flutter/shell/platform/android/io/flutter/embedding/engine/renderer/SurfaceTextureWrapper.java" />
|
||||
<src file="../../../flutter/shell/platform/android/io/flutter/embedding/engine/mutatorsstack/FlutterMutatorsStack.java" />
|
||||
<src file="../../../flutter/shell/platform/android/io/flutter/embedding/engine/mutatorsstack/FlutterMutatorView.java" />
|
||||
<src file="../../../flutter/shell/platform/android/io/flutter/embedding/engine/FlutterEngineGroupCache.java" />
|
||||
<src file="../../../flutter/shell/platform/android/io/flutter/embedding/engine/plugins/PluginRegistry.java" />
|
||||
<src file="../../../flutter/shell/platform/android/io/flutter/embedding/engine/plugins/util/GeneratedPluginRegister.java" />
|
||||
<src file="../../../flutter/shell/platform/android/io/flutter/embedding/engine/plugins/activity/ActivityPluginBinding.java" />
|
||||
@ -84,6 +85,7 @@
|
||||
<src file="../../../flutter/shell/platform/android/io/flutter/embedding/engine/loader/FlutterApplicationInfo.java" />
|
||||
<src file="../../../flutter/shell/platform/android/io/flutter/embedding/engine/loader/ResourceExtractor.java" />
|
||||
<src file="../../../flutter/shell/platform/android/io/flutter/embedding/engine/systemchannels/SettingsChannel.java" />
|
||||
<src file="../../../flutter/shell/platform/android/io/flutter/embedding/engine/systemchannels/ProcessTextChannel.java" />
|
||||
<src file="../../../flutter/shell/platform/android/io/flutter/embedding/engine/systemchannels/PlatformViewsChannel.java" />
|
||||
<src file="../../../flutter/shell/platform/android/io/flutter/embedding/engine/systemchannels/NavigationChannel.java" />
|
||||
<src file="../../../flutter/shell/platform/android/io/flutter/embedding/engine/systemchannels/LocalizationChannel.java" />
|
||||
@ -93,6 +95,7 @@
|
||||
<src file="../../../flutter/shell/platform/android/io/flutter/embedding/engine/systemchannels/KeyEventChannel.java" />
|
||||
<src file="../../../flutter/shell/platform/android/io/flutter/embedding/engine/systemchannels/SpellCheckChannel.java" />
|
||||
<src file="../../../flutter/shell/platform/android/io/flutter/embedding/engine/systemchannels/PlatformChannel.java" />
|
||||
<src file="../../../flutter/shell/platform/android/io/flutter/embedding/engine/systemchannels/KeyboardChannel.java" />
|
||||
<src file="../../../flutter/shell/platform/android/io/flutter/embedding/engine/systemchannels/SystemChannel.java" />
|
||||
<src file="../../../flutter/shell/platform/android/io/flutter/embedding/engine/systemchannels/DeferredComponentChannel.java" />
|
||||
<src file="../../../flutter/shell/platform/android/io/flutter/embedding/engine/systemchannels/MouseCursorChannel.java" />
|
||||
@ -102,7 +105,9 @@
|
||||
<src file="../../../flutter/shell/platform/android/io/flutter/embedding/engine/deferredcomponents/DeferredComponentManager.java" />
|
||||
<src file="../../../flutter/shell/platform/android/io/flutter/embedding/engine/deferredcomponents/PlayStoreDeferredComponentManager.java" />
|
||||
<src file="../../../flutter/shell/platform/android/io/flutter/embedding/engine/FlutterEngineGroup.java" />
|
||||
<src file="../../../flutter/shell/platform/android/io/flutter/embedding/engine/FlutterEngineGroupCache.java" />
|
||||
<src file="../../../flutter/shell/platform/android/io/flutter/plugin/platform/SurfaceTexturePlatformViewRenderTarget.java" />
|
||||
<src file="../../../flutter/shell/platform/android/io/flutter/plugin/platform/PlatformViewRenderTarget.java" />
|
||||
<src file="../../../flutter/shell/platform/android/io/flutter/plugin/platform/ImageReaderPlatformViewRenderTarget.java" />
|
||||
<src file="../../../flutter/shell/platform/android/io/flutter/plugin/platform/PlatformViewsController.java" />
|
||||
<src file="../../../flutter/shell/platform/android/io/flutter/plugin/platform/PlatformViewRegistry.java" />
|
||||
<src file="../../../flutter/shell/platform/android/io/flutter/plugin/platform/VirtualDisplayController.java" />
|
||||
@ -110,11 +115,11 @@
|
||||
<src file="../../../flutter/shell/platform/android/io/flutter/plugin/platform/SingleViewPresentation.java" />
|
||||
<src file="../../../flutter/shell/platform/android/io/flutter/plugin/platform/PlatformViewFactory.java" />
|
||||
<src file="../../../flutter/shell/platform/android/io/flutter/plugin/platform/AccessibilityEventsDelegate.java" />
|
||||
<src file="../../../flutter/shell/platform/android/io/flutter/plugin/platform/PlatformOverlayView.java" />
|
||||
<src file="../../../flutter/shell/platform/android/io/flutter/plugin/platform/PlatformView.java" />
|
||||
<src file="../../../flutter/shell/platform/android/io/flutter/plugin/platform/PlatformViewsAccessibilityDelegate.java" />
|
||||
<src file="../../../flutter/shell/platform/android/io/flutter/plugin/platform/PlatformViewWrapper.java" />
|
||||
<src file="../../../flutter/shell/platform/android/io/flutter/plugin/platform/PlatformPlugin.java" />
|
||||
<src file="../../../flutter/shell/platform/android/io/flutter/plugin/platform/PlatformOverlayView.java" />
|
||||
<src file="../../../flutter/shell/platform/android/io/flutter/plugin/mouse/MouseCursorPlugin.java" />
|
||||
<src file="../../../flutter/shell/platform/android/io/flutter/plugin/common/BasicMessageChannel.java" />
|
||||
<src file="../../../flutter/shell/platform/android/io/flutter/plugin/common/JSONMethodCodec.java" />
|
||||
@ -141,6 +146,7 @@
|
||||
<src file="../../../flutter/shell/platform/android/io/flutter/plugin/editing/FlutterTextUtils.java" />
|
||||
<src file="../../../flutter/shell/platform/android/io/flutter/plugin/editing/ImeSyncDeferringInsetsCallback.java" />
|
||||
<src file="../../../flutter/shell/platform/android/io/flutter/plugin/editing/SpellCheckPlugin.java" />
|
||||
<src file="../../../flutter/shell/platform/android/io/flutter/plugin/text/ProcessTextPlugin.java" />
|
||||
<src file="../../../flutter/shell/platform/android/io/flutter/plugin/localization/LocalizationPlugin.java" />
|
||||
<src file="../../../flutter/shell/platform/android/io/flutter/FlutterInjector.java" />
|
||||
<src file="../../../flutter/shell/platform/android/io/flutter/Log.java" />
|
||||
|
||||
@ -1,6 +1,6 @@
|
||||
platforms;android-33:platforms
|
||||
platforms;android-34:platforms
|
||||
cmdline-tools;latest:cmdline-tools
|
||||
build-tools;33.0.0:build-tools
|
||||
build-tools;34.0.0:build-tools
|
||||
platform-tools:platform-tools
|
||||
tools:tools
|
||||
ndk;22.1.7171670:ndk
|
||||
ndk;22.1.7171670:ndk
|
||||
|
||||
@ -33,7 +33,7 @@ allprojects {
|
||||
apply plugin: "com.android.application"
|
||||
|
||||
android {
|
||||
compileSdkVersion 33
|
||||
compileSdkVersion 34
|
||||
}
|
||||
|
||||
configurations {
|
||||
|
||||
@ -58,7 +58,7 @@ def main():
|
||||
classpath = [
|
||||
args.android_source_root,
|
||||
os.path.join(
|
||||
args.third_party, 'android_tools/sdk/platforms/android-33/android.jar'
|
||||
args.third_party, 'android_tools/sdk/platforms/android-34/android.jar'
|
||||
),
|
||||
os.path.join(
|
||||
args.third_party, 'android_embedding_dependencies', 'lib', '*'
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user