@@ -51,12 +51,11 @@ public void onStateUpdate(SplitInstallSessionState state) {
5151 {
5252 Log .e (
5353 TAG ,
54- "Module \" "
55- + sessionIdToName .get (state .sessionId ())
56- + "\" (sessionId "
57- + state .sessionId ()
58- + ") install failed with "
59- + state .errorCode ());
54+ String .format (
55+ "Module \" %s\" (sessionId %d) install failed with: %s" ,
56+ sessionIdToName .get (state .sessionId ()),
57+ state .sessionId (),
58+ state .errorCode ()));
6059 flutterJNI .dynamicFeatureInstallFailure (
6160 sessionIdToName .get (state .sessionId ()),
6261 sessionIdToLoadingUnitId .get (state .sessionId ()),
@@ -68,13 +67,12 @@ public void onStateUpdate(SplitInstallSessionState state) {
6867 }
6968 case SplitInstallSessionStatus .INSTALLED :
7069 {
71- Log .d (
70+ Log .e (
7271 TAG ,
73- "Module \" "
74- + sessionIdToName .get (state .sessionId ())
75- + "\" (sessionId "
76- + state .sessionId ()
77- + ") installed successfully." );
72+ String .format (
73+ "Module \" %s\" (sessionId %d) install successfully." ,
74+ sessionIdToName .get (state .sessionId ()),
75+ state .sessionId ()));
7876 loadAssets (
7977 sessionIdToName .get (state .sessionId ()),
8078 sessionIdToLoadingUnitId .get (state .sessionId ()));
@@ -90,81 +88,73 @@ public void onStateUpdate(SplitInstallSessionState state) {
9088 }
9189 case SplitInstallSessionStatus .CANCELED :
9290 {
93- Log .d (
91+ Log .e (
9492 TAG ,
95- "Module \" "
96- + sessionIdToName .get (state .sessionId ())
97- + "\" (sessionId "
98- + state .sessionId ()
99- + ") cancelled" );
93+ String .format (
94+ "Module \" %s\" (sessionId %d) install canceled." ,
95+ sessionIdToName .get (state .sessionId ()),
96+ state .sessionId ()));
10097 sessionIdToName .remove (state .sessionId ());
10198 break ;
10299 }
103100 case SplitInstallSessionStatus .CANCELING :
104101 {
105- Log .d (
102+ Log .e (
106103 TAG ,
107- "Module \" "
108- + sessionIdToName .get (state .sessionId ())
109- + "\" (sessionId "
110- + state .sessionId ()
111- + ") canceling" );
112- sessionIdToName .remove (state .sessionId ());
104+ String .format (
105+ "Module \" %s\" (sessionId %d) install canceling." ,
106+ sessionIdToName .get (state .sessionId ()),
107+ state .sessionId ()));
113108 break ;
114109 }
115110 case SplitInstallSessionStatus .PENDING :
116111 {
117- Log .d (
112+ Log .e (
118113 TAG ,
119- "Module \" "
120- + sessionIdToName .get (state .sessionId ())
121- + "\" (sessionId "
122- + state .sessionId ()
123- + ") pending." );
114+ String .format (
115+ "Module \" %s\" (sessionId %d) install pending." ,
116+ sessionIdToName .get (state .sessionId ()),
117+ state .sessionId ()));
124118 break ;
125119 }
126120 case SplitInstallSessionStatus .REQUIRES_USER_CONFIRMATION :
127121 {
128- Log .d (
122+ Log .e (
129123 TAG ,
130- "Module \" "
131- + sessionIdToName .get (state .sessionId ())
132- + "\" (sessionId "
133- + state .sessionId ()
134- + ") requires user confirmation." );
124+ String .format (
125+ "Module \" %s\" (sessionId %d) install requires user confirmation." ,
126+ sessionIdToName .get (state .sessionId ()),
127+ state .sessionId ()));
135128 break ;
136129 }
137130 case SplitInstallSessionStatus .DOWNLOADING :
138131 {
139- Log .d (
132+ Log .e (
140133 TAG ,
141- "Module \" "
142- + sessionIdToName .get (state .sessionId ())
143- + "\" (sessionId "
144- + state .sessionId ()
145- + ") downloading." );
134+ String .format (
135+ "Module \" %s\" (sessionId %d) downloading." ,
136+ sessionIdToName .get (state .sessionId ()),
137+ state .sessionId ()));
146138 break ;
147139 }
148140 case SplitInstallSessionStatus .DOWNLOADED :
149141 {
150- Log .d (
142+ Log .e (
151143 TAG ,
152- "Module \" "
153- + sessionIdToName .get (state .sessionId ())
154- + "\" (sessionId "
155- + state .sessionId ()
156- + ") downloaded." );
144+ String .format (
145+ "Module \" %s\" (sessionId %d) downloaded." ,
146+ sessionIdToName .get (state .sessionId ()),
147+ state .sessionId ()));
157148 break ;
158149 }
159150 case SplitInstallSessionStatus .INSTALLING :
160151 {
161- Log .d (
152+ Log .e (
162153 TAG ,
163- "Module \" "
164- + sessionIdToName .get (state .sessionId ())
165- + "\" (sessionId "
166- + state .sessionId ()
167- + ") installing." );
154+ String .format (
155+ "Module \" %s\" (sessionId %d) installing." ,
156+ sessionIdToName .get (state .sessionId ()),
157+ state .sessionId ()));
168158 break ;
169159 }
170160 default :
@@ -211,30 +201,29 @@ public void downloadFeature(String moduleName, int loadingUnitId) {
211201 flutterJNI .dynamicFeatureInstallFailure (
212202 moduleName ,
213203 loadingUnitId ,
214- "Install of dynamic feature module \" "
215- + moduleName
216- + " \" failed with a network error" ,
204+ String . format (
205+ "Install of dynamic feature module \" %s \" failed with a network error" ,
206+ moduleName ) ,
217207 true );
218208 break ;
219209 case SplitInstallErrorCode .MODULE_UNAVAILABLE :
220210 flutterJNI .dynamicFeatureInstallFailure (
221211 moduleName ,
222212 loadingUnitId ,
223- "Install of dynamic feature module \" "
224- + moduleName
225- + " \" failed as is unavailable." ,
213+ String . format (
214+ "Install of dynamic feature module \" %s \" failed as it is unavailable" ,
215+ moduleName ) ,
226216 false );
227217 break ;
228218 default :
229219 flutterJNI .dynamicFeatureInstallFailure (
230220 moduleName ,
231221 loadingUnitId ,
232- "Install of dynamic feature module \" "
233- + moduleName
234- + "\" failed with error: \" "
235- + ((SplitInstallException ) exception ).getErrorCode ()
236- + "\" : "
237- + ((SplitInstallException ) exception ).getMessage (),
222+ String .format (
223+ "Install of dynamic feature module \" %s\" failed with error %d: %s" ,
224+ moduleName ,
225+ ((SplitInstallException ) exception ).getErrorCode (),
226+ ((SplitInstallException ) exception ).getMessage ()),
238227 false );
239228 break ;
240229 }
@@ -270,7 +259,7 @@ public void loadDartLibrary(String moduleName, int loadingUnitId) {
270259 String pathAbi = abi .replace ("-" , "_" ); // abis are represented with underscores in paths.
271260
272261 // TODO(garyq): Optimize this apk/file discovery process to use less i/o and be more
273- // performant.
262+ // performant and robust .
274263
275264 // Search directly in APKs first
276265 List <String > apkPaths = new ArrayList ();
@@ -287,8 +276,8 @@ public void loadDartLibrary(String moduleName, int loadingUnitId) {
287276 continue ;
288277 }
289278 String name = file .getName ();
290- if (name .substring ( name . length () - 4 ). equals (".apk" )
291- && name .substring ( 0 , moduleName . length ()). equals (moduleName )
279+ if (name .endsWith (".apk" )
280+ && name .startsWith (moduleName )
292281 && name .contains (pathAbi )) {
293282 apkPaths .add (file .getAbsolutePath ());
294283 continue ;
0 commit comments