Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(215)

Issue 1710083004: Support Crazy Linker in WebAPK to load Chrome's uncompressed native libraries. (Closed)

Created:
4 years, 10 months ago by Xi Han
Modified:
4 years, 10 months ago
Reviewers:
Yaron
CC:
chromium-reviews, mikecase+watch_chromium.org, jbudorick+watch_chromium.org, vmpstr+watch_chromium.org
Base URL:
https://chromium.googlesource.com/chromium/src.git@master
Target Ref:
refs/pending/heads/master
Project:
chromium
Visibility:
Public.

Description

Support Crazy Linker in WebAPK to load Chrome's uncompressed native libraries. Add the host's native library directories to WebAPK's classLoader's pathlist, so System.loadLibrary() works for WebAPK. BUG=524670

Patch Set 1 : #

Total comments: 15

Patch Set 2 : nits #

Patch Set 3 : nits #

Unified diffs Side-by-side diffs Delta from patch set Stats (+207 lines, -79 lines) Patch
M apk_minter/assets/MintingExample.template.apk View 1 2 Binary file 0 comments Download
M base/android/java/src/org/chromium/base/library_loader/LibraryLoader.java View 5 chunks +32 lines, -31 lines 0 comments Download
M base/android/java/src/org/chromium/base/library_loader/ModernLinker.java View 1 1 chunk +2 lines, -3 lines 0 comments Download
M build/android/rezip/RezipApk.java View 1 chunk +1 line, -1 line 0 comments Download
M web_apks/minting_example/src/org/chromium/minting/MintingApplication.java View 1 2 4 chunks +106 lines, -44 lines 0 comments Download
A web_apks/minting_example/src/org/chromium/minting/Reflect.java View 1 chunk +66 lines, -0 lines 0 comments Download

Messages

Total messages: 14 (9 generated)
Xi Han
4 years, 10 months ago (2016-02-19 21:48:39 UTC) #8
Yaron
https://codereview.chromium.org/1710083004/diff/80001/base/android/java/src/org/chromium/base/library_loader/LibraryLoader.java File base/android/java/src/org/chromium/base/library_loader/LibraryLoader.java (right): https://codereview.chromium.org/1710083004/diff/80001/base/android/java/src/org/chromium/base/library_loader/LibraryLoader.java#newcode340 base/android/java/src/org/chromium/base/library_loader/LibraryLoader.java:340: // In minted runtime, getApplicationContext() of its host context ...
4 years, 10 months ago (2016-02-19 22:10:20 UTC) #9
Xi Han
I just noticed that you had commented on this review. Updated accordingly. Please take a ...
4 years, 10 months ago (2016-02-24 19:09:39 UTC) #10
Yaron
lgtm https://codereview.chromium.org/1710083004/diff/80001/base/android/java/src/org/chromium/base/library_loader/LibraryLoader.java File base/android/java/src/org/chromium/base/library_loader/LibraryLoader.java (right): https://codereview.chromium.org/1710083004/diff/80001/base/android/java/src/org/chromium/base/library_loader/LibraryLoader.java#newcode340 base/android/java/src/org/chromium/base/library_loader/LibraryLoader.java:340: // In minted runtime, getApplicationContext() of its host ...
4 years, 10 months ago (2016-02-25 05:32:50 UTC) #11
Xi Han
4 years, 10 months ago (2016-02-25 14:55:38 UTC) #12
https://codereview.chromium.org/1710083004/diff/80001/base/android/java/src/o...
File base/android/java/src/org/chromium/base/library_loader/LibraryLoader.java
(right):

https://codereview.chromium.org/1710083004/diff/80001/base/android/java/src/o...
base/android/java/src/org/chromium/base/library_loader/LibraryLoader.java:340:
// In minted runtime, getApplicationContext() of its host context returns null,
since
On 2016/02/25 05:32:50, Yaron wrote:
> On 2016/02/24 19:09:38, Xi Han wrote:
> > On 2016/02/19 22:10:19, Yaron wrote:
> > > I wonder if this might bite us elsewhere but seems ok
> > 
> > Do you know when the splitSourceDirs are used?
> 
> It's not used. We thought we'd be using split apks but we aren't. I was
> referring to the fact that getApplicationContext is null which may be a
problem
> in the future

Got it. We need to be more careful with dealing with remote context.

https://codereview.chromium.org/1710083004/diff/80001/web_apks/minting_exampl...
File web_apks/minting_example/src/org/chromium/minting/MintingApplication.java
(right):

https://codereview.chromium.org/1710083004/diff/80001/web_apks/minting_exampl...
web_apks/minting_example/src/org/chromium/minting/MintingApplication.java:49:
for (Object o: combined) {
On 2016/02/25 05:32:50, Yaron wrote:
> On 2016/02/24 19:09:38, Xi Han wrote:
> > On 2016/02/19 22:10:20, Yaron wrote:
> > > nit: the previous line and this section are just for debugging, right?
> Please
> > > remove. Same for the else block
> > 
> > Done.
> 
> You can also get rid of Reflect.getField from both

Good catch, removed.

Powered by Google App Engine
This is Rietveld 408576698