Fix Android RNTester debug build - #26697

Closed
willholen wants to merge 1 commit into
react:masterfrom
willholen:master
Closed

Fix Android RNTester debug build#26697
willholen wants to merge 1 commit into
react:masterfrom
willholen:master

Conversation

@willholen

Copy link
Copy Markdown
Contributor

Summary

The Flipper dependency draws in a second C++ runtime library, so it
needs a pickFirst. This was not caught by CI because it only tests the
release build.

Changelog

[ANDROID] [Fixed] - RNTester now successfully builds in debug mode

Test Plan

Before:

willholen@willholen-mbp ~/extern/react-native $ ./gradlew RNTester:android:app:assembleDebug
> Task :RNTester:android:app:mergeHermesDebugNativeLibs FAILED
> Task :RNTester:android:app:mergeJscDebugNativeLibs FAILED
FAILURE: Build completed with 2 failures.
1: Task failed with an exception.
-----------
* What went wrong:
Execution failed for task ':RNTester:android:app:mergeHermesDebugNativeLibs'.
> A failure occurred while executing com.android.build.gradle.internal.tasks.Workers$ActionFacade
> More than one file was found with OS independent path 'lib/x86/libc++_shared.so'

After:

willholen@willholen-mbp ~/extern/react-native $ ./gradlew RNTester:android:app:assembleDebug
BUILD SUCCESSFUL in 2s
81 actionable tasks: 1 executed, 80 up-to-date
willholen@willholen-mbp ~/extern/react-native $

The Flipper dependency draws in a second C++ runtime library, so it
needs a `pickFirst`. This was not caught by CI because it only tests the
release build.
@willholen
willholen requested a review from hramos as a code ownerOctober 3, 2019 00:30
@facebook-github-botfacebook-github-bot added CLA Signed This label is managed by the Facebook bot. Authors need to sign the CLA before a PR can be reviewed. p: Facebook Partner: Facebook Partner labels Oct 3, 2019
@react-native-botreact-native-bot added Platform: Android Android applications. Bug labels Oct 3, 2019

@facebook-github-botfacebook-github-bot left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

@axe-fb has imported this pull request. If you are a Facebook employee, you can view this diff on Phabricator.

facebook-github-bot pushed a commit to facebook/flipper that referenced this pull request Oct 3, 2019
Summary:
This avoids having to perform gymnastics like in
react/react-native#26697
Reviewed By: jknoxville
Differential Revision: D17735954
fbshipit-source-id: 507548aab89309beeb228b104a24af8acd10ce9a
@mdvacca

Copy link
Copy Markdown
Contributor

Closing this PR since this was already fixed internally at FB

@mdvaccamdvacca closed this Oct 18, 2019
@KudoKudo mentioned this pull request Oct 31, 2019
2 tasks
Comment thread.circleci/config.yml
command: ./gradlew RNTester:android:app:assembleRelease
command: |
./gradlew RNTester:android:app:assembleDebug
./gradlew RNTester:android:app:assembleRelease

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Looks like we merged the other changes in this PR here but not this config update, is this something we need as well? cc @mdvacca

facebook-github-bot pushed a commit that referenced this pull request Apr 26, 2023
Summary:
## Summary
We added some post-processing in the build for RN in #26616 that broke
for users on Windows due to how line endings were handled to the regular
expression to insert some directives in the docblock. This fixes that
problem, reported in #26697 as well.
## How did you test this change?
Verified files are still built correctly on Mac/Linux. Will ask for help
to test on Windows.
DiffTrain build for commit react/react@f87e97a.
Changelog: [Internal]
Reviewed By: kassens
Differential Revision: D45279164
Pulled By: rubennorte
fbshipit-source-id: 5372e8357c99bb09704715b155cb85422ec7886a
Sign up for freeto join this conversation on GitHub. Already have an account? Sign in to comment

Labels

BugCLA SignedThis label is managed by the Facebook bot. Authors need to sign the CLA before a PR can be reviewed.p: FacebookPartner: FacebookPartnerPlatform: AndroidAndroid applications.

Projects

None yet

Development

Successfully merging this pull request may close these issues.

5 participants

@willholen@mdvacca@rickhanlonii@facebook-github-bot@react-native-bot
, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Add copy buttons to all \u003cpre\u003e\u003ccode\u003e blocks\n(function() {\n function addCopyButtons() {\n document.querySelectorAll('pre code').forEach(function(codeBlock) {\n if (codeBlock.parentElement.hasAttribute('data-copy-added')) return;\n codeBlock.parentElement.setAttribute('data-copy-added', 'true');\n \n var btn = document.createElement('button');\n btn.textContent = 'Copy';\n btn.style.cssText = 'position:absolute;top:4px;right:4px;padding:2px 8px;font-size:11px;background:#4ecdc4;border:none;border-radius:4px;color:#1a1a2e;cursor:pointer;opacity:0.7;transition:opacity 0.2s;';\n btn.onmouseover = function() { this.style.opacity = '1'; };\n btn.onmouseout = function() { this.style.opacity = '0.7'; };\n btn.onclick = function() {\n navigator.clipboard.writeText(codeBlock.textContent).then(function() {\n btn.textContent = 'Copied!';\n setTimeout(function() { btn.textContent = 'Copy'; }, 1500);\n });\n };\n codeBlock.parentElement.style.position = 'relative';\n codeBlock.parentElement.appendChild(btn);\n });\n }\n \n addCopyButtons();\n \n // Re-run on dynamic content\n var observer = new MutationObserver(addCopyButtons);\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "Add Copy Buttons to Code Blocks"); } } catch(__e) { console.warn('[Userscript:Add Copy Buttons to Code Blocks]', __e); } })(); (function(){ try { var __m = "github.com"; var __re = new RegExp('^' + "github\\.com" + '
Skip to content

Fix Android RNTester debug build - #26697

Closed
willholen wants to merge 1 commit into
react:masterfrom
willholen:master
Closed

Fix Android RNTester debug build#26697
willholen wants to merge 1 commit into
react:masterfrom
willholen:master

Conversation

@willholen

Copy link
Copy Markdown
Contributor

Summary

The Flipper dependency draws in a second C++ runtime library, so it
needs a pickFirst. This was not caught by CI because it only tests the
release build.

Changelog

[ANDROID] [Fixed] - RNTester now successfully builds in debug mode

Test Plan

Before:

willholen@willholen-mbp ~/extern/react-native $ ./gradlew RNTester:android:app:assembleDebug
> Task :RNTester:android:app:mergeHermesDebugNativeLibs FAILED
> Task :RNTester:android:app:mergeJscDebugNativeLibs FAILED
FAILURE: Build completed with 2 failures.
1: Task failed with an exception.
-----------
* What went wrong:
Execution failed for task ':RNTester:android:app:mergeHermesDebugNativeLibs'.
> A failure occurred while executing com.android.build.gradle.internal.tasks.Workers$ActionFacade
> More than one file was found with OS independent path 'lib/x86/libc++_shared.so'

After:

willholen@willholen-mbp ~/extern/react-native $ ./gradlew RNTester:android:app:assembleDebug
BUILD SUCCESSFUL in 2s
81 actionable tasks: 1 executed, 80 up-to-date
willholen@willholen-mbp ~/extern/react-native $

The Flipper dependency draws in a second C++ runtime library, so it
needs a `pickFirst`. This was not caught by CI because it only tests the
release build.
@willholen
willholen requested a review from hramos as a code ownerOctober 3, 2019 00:30
@facebook-github-botfacebook-github-bot added CLA Signed This label is managed by the Facebook bot. Authors need to sign the CLA before a PR can be reviewed. p: Facebook Partner: Facebook Partner labels Oct 3, 2019
@react-native-botreact-native-bot added Platform: Android Android applications. Bug labels Oct 3, 2019

@facebook-github-botfacebook-github-bot left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

@axe-fb has imported this pull request. If you are a Facebook employee, you can view this diff on Phabricator.

facebook-github-bot pushed a commit to facebook/flipper that referenced this pull request Oct 3, 2019
Summary:
This avoids having to perform gymnastics like in
react/react-native#26697
Reviewed By: jknoxville
Differential Revision: D17735954
fbshipit-source-id: 507548aab89309beeb228b104a24af8acd10ce9a
@mdvacca

Copy link
Copy Markdown
Contributor

Closing this PR since this was already fixed internally at FB

@mdvaccamdvacca closed this Oct 18, 2019
@KudoKudo mentioned this pull request Oct 31, 2019
2 tasks
Comment thread.circleci/config.yml
command: ./gradlew RNTester:android:app:assembleRelease
command: |
./gradlew RNTester:android:app:assembleDebug
./gradlew RNTester:android:app:assembleRelease

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Looks like we merged the other changes in this PR here but not this config update, is this something we need as well? cc @mdvacca

facebook-github-bot pushed a commit that referenced this pull request Apr 26, 2023
Summary:
## Summary
We added some post-processing in the build for RN in #26616 that broke
for users on Windows due to how line endings were handled to the regular
expression to insert some directives in the docblock. This fixes that
problem, reported in #26697 as well.
## How did you test this change?
Verified files are still built correctly on Mac/Linux. Will ask for help
to test on Windows.
DiffTrain build for commit react/react@f87e97a.
Changelog: [Internal]
Reviewed By: kassens
Differential Revision: D45279164
Pulled By: rubennorte
fbshipit-source-id: 5372e8357c99bb09704715b155cb85422ec7886a
Sign up for freeto join this conversation on GitHub. Already have an account? Sign in to comment

Labels

BugCLA SignedThis label is managed by the Facebook bot. Authors need to sign the CLA before a PR can be reviewed.p: FacebookPartner: FacebookPartnerPlatform: AndroidAndroid applications.

Projects

None yet

Development

Successfully merging this pull request may close these issues.

5 participants

@willholen@mdvacca@rickhanlonii@facebook-github-bot@react-native-bot
, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Force GitHub README to respect dark mode\n(function() {\n var style = document.createElement('style');\n style.textContent = '\n .markdown-body {\n color-scheme: dark light;\n }\n .markdown-body pre { background: #161b22 !important; }\n .markdown-body code { background: rgba(110, 118, 129, 0.4) !important; }\n .markdown-body table th, .markdown-body table td { border-color: #30363d !important; }\n .markdown-body img { background: #0d1117; }\n .markdown-body blockquote { border-left-color: #8b949e; }\n .markdown-body hr { border-color: #30363d; }\n ';\n document.head.appendChild(style);\n})();", "GitHub Dark Mode README Fix"); } } catch(__e) { console.warn('[Userscript:GitHub Dark Mode README Fix]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content

Fix Android RNTester debug build - #26697

Closed
willholen wants to merge 1 commit into
react:masterfrom
willholen:master
Closed

Fix Android RNTester debug build#26697
willholen wants to merge 1 commit into
react:masterfrom
willholen:master

Conversation

@willholen

Copy link
Copy Markdown
Contributor

Summary

The Flipper dependency draws in a second C++ runtime library, so it
needs a pickFirst. This was not caught by CI because it only tests the
release build.

Changelog

[ANDROID] [Fixed] - RNTester now successfully builds in debug mode

Test Plan

Before:

willholen@willholen-mbp ~/extern/react-native $ ./gradlew RNTester:android:app:assembleDebug
> Task :RNTester:android:app:mergeHermesDebugNativeLibs FAILED
> Task :RNTester:android:app:mergeJscDebugNativeLibs FAILED
FAILURE: Build completed with 2 failures.
1: Task failed with an exception.
-----------
* What went wrong:
Execution failed for task ':RNTester:android:app:mergeHermesDebugNativeLibs'.
> A failure occurred while executing com.android.build.gradle.internal.tasks.Workers$ActionFacade
> More than one file was found with OS independent path 'lib/x86/libc++_shared.so'

After:

willholen@willholen-mbp ~/extern/react-native $ ./gradlew RNTester:android:app:assembleDebug
BUILD SUCCESSFUL in 2s
81 actionable tasks: 1 executed, 80 up-to-date
willholen@willholen-mbp ~/extern/react-native $

The Flipper dependency draws in a second C++ runtime library, so it
needs a `pickFirst`. This was not caught by CI because it only tests the
release build.
@willholen
willholen requested a review from hramos as a code ownerOctober 3, 2019 00:30
@facebook-github-botfacebook-github-bot added CLA Signed This label is managed by the Facebook bot. Authors need to sign the CLA before a PR can be reviewed. p: Facebook Partner: Facebook Partner labels Oct 3, 2019
@react-native-botreact-native-bot added Platform: Android Android applications. Bug labels Oct 3, 2019

@facebook-github-botfacebook-github-bot left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

@axe-fb has imported this pull request. If you are a Facebook employee, you can view this diff on Phabricator.

facebook-github-bot pushed a commit to facebook/flipper that referenced this pull request Oct 3, 2019
Summary:
This avoids having to perform gymnastics like in
react/react-native#26697
Reviewed By: jknoxville
Differential Revision: D17735954
fbshipit-source-id: 507548aab89309beeb228b104a24af8acd10ce9a
@mdvacca

Copy link
Copy Markdown
Contributor

Closing this PR since this was already fixed internally at FB

@mdvaccamdvacca closed this Oct 18, 2019
@KudoKudo mentioned this pull request Oct 31, 2019
2 tasks
Comment thread.circleci/config.yml
command: ./gradlew RNTester:android:app:assembleRelease
command: |
./gradlew RNTester:android:app:assembleDebug
./gradlew RNTester:android:app:assembleRelease

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Looks like we merged the other changes in this PR here but not this config update, is this something we need as well? cc @mdvacca

facebook-github-bot pushed a commit that referenced this pull request Apr 26, 2023
Summary:
## Summary
We added some post-processing in the build for RN in #26616 that broke
for users on Windows due to how line endings were handled to the regular
expression to insert some directives in the docblock. This fixes that
problem, reported in #26697 as well.
## How did you test this change?
Verified files are still built correctly on Mac/Linux. Will ask for help
to test on Windows.
DiffTrain build for commit react/react@f87e97a.
Changelog: [Internal]
Reviewed By: kassens
Differential Revision: D45279164
Pulled By: rubennorte
fbshipit-source-id: 5372e8357c99bb09704715b155cb85422ec7886a
Sign up for freeto join this conversation on GitHub. Already have an account? Sign in to comment

Labels

BugCLA SignedThis label is managed by the Facebook bot. Authors need to sign the CLA before a PR can be reviewed.p: FacebookPartner: FacebookPartnerPlatform: AndroidAndroid applications.

Projects

None yet

Development

Successfully merging this pull request may close these issues.

5 participants

@willholen@mdvacca@rickhanlonii@facebook-github-bot@react-native-bot
, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Highlight search terms from Google/DuckDuckGo/Bing referrer\n(function() {\n var ref = document.referrer;\n var terms = [];\n \n if (ref.includes('google.com') || ref.includes('duckduckgo.com') || ref.includes('bing.com')) {\n var url = new URL(ref);\n var q = url.searchParams.get('q') || url.searchParams.get('p');\n if (q) {\n terms = q.split(/\\s+/).filter(function(t) { return t.length \u003e 2; });\n }\n }\n \n if (terms.length === 0) return;\n \n var style = document.createElement('style');\n style.textContent = '.userscript-highlight { background: #fbbf24; color: #1a1a2e; padding: 1px 3px; border-radius: 2px; }';\n document.head.appendChild(style);\n \n function highlight(node) {\n if (node.nodeType === 3) { // text node\n var text = node.textContent;\n var found = false;\n terms.forEach(function(term) {\n var regex = new RegExp('(' + term.replace(/[.*+?^${}()|[\\]\\\\]/g, '\\\\') + ')', 'gi');\n if (regex.test(text)) {\n found = true;\n var frag = document.createDocumentFragment();\n var parts = text.split(regex);\n parts.forEach(function(part, i) {\n if (i % 2 === 0) {\n frag.appendChild(document.createTextNode(part));\n } else {\n var span = document.createElement('span');\n span.className = 'userscript-highlight';\n span.textContent = part;\n frag.appendChild(span);\n }\n });\n node.parentNode.replaceChild(frag, node);\n }\n });\n } else if (node.nodeType === 1 && node.childNodes) { // element\n var skipTags = ['SCRIPT', 'STYLE', 'NOSCRIPT', 'TEXTAREA', 'INPUT', 'SELECT'];\n if (!skipTags.includes(node.tagName)) {\n Array.from(node.childNodes).forEach(highlight);\n }\n }\n }\n \n highlight(document.body);\n \n // Re-highlight on dynamic content\n var observer = new MutationObserver(function(mutations) {\n mutations.forEach(function(m) {\n m.addedNodes.forEach(function(node) {\n if (node.nodeType === 1 || node.nodeType === 3) highlight(node);\n });\n });\n });\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "Highlight Search Terms"); } } catch(__e) { console.warn('[Userscript:Highlight Search Terms]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content

Fix Android RNTester debug build - #26697

Closed
willholen wants to merge 1 commit into
react:masterfrom
willholen:master
Closed

Fix Android RNTester debug build#26697
willholen wants to merge 1 commit into
react:masterfrom
willholen:master

Conversation

@willholen

Copy link
Copy Markdown
Contributor

Summary

The Flipper dependency draws in a second C++ runtime library, so it
needs a pickFirst. This was not caught by CI because it only tests the
release build.

Changelog

[ANDROID] [Fixed] - RNTester now successfully builds in debug mode

Test Plan

Before:

willholen@willholen-mbp ~/extern/react-native $ ./gradlew RNTester:android:app:assembleDebug
> Task :RNTester:android:app:mergeHermesDebugNativeLibs FAILED
> Task :RNTester:android:app:mergeJscDebugNativeLibs FAILED
FAILURE: Build completed with 2 failures.
1: Task failed with an exception.
-----------
* What went wrong:
Execution failed for task ':RNTester:android:app:mergeHermesDebugNativeLibs'.
> A failure occurred while executing com.android.build.gradle.internal.tasks.Workers$ActionFacade
> More than one file was found with OS independent path 'lib/x86/libc++_shared.so'

After:

willholen@willholen-mbp ~/extern/react-native $ ./gradlew RNTester:android:app:assembleDebug
BUILD SUCCESSFUL in 2s
81 actionable tasks: 1 executed, 80 up-to-date
willholen@willholen-mbp ~/extern/react-native $

The Flipper dependency draws in a second C++ runtime library, so it
needs a `pickFirst`. This was not caught by CI because it only tests the
release build.
@willholen
willholen requested a review from hramos as a code ownerOctober 3, 2019 00:30
@facebook-github-botfacebook-github-bot added CLA Signed This label is managed by the Facebook bot. Authors need to sign the CLA before a PR can be reviewed. p: Facebook Partner: Facebook Partner labels Oct 3, 2019
@react-native-botreact-native-bot added Platform: Android Android applications. Bug labels Oct 3, 2019

@facebook-github-botfacebook-github-bot left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

@axe-fb has imported this pull request. If you are a Facebook employee, you can view this diff on Phabricator.

facebook-github-bot pushed a commit to facebook/flipper that referenced this pull request Oct 3, 2019
Summary:
This avoids having to perform gymnastics like in
react/react-native#26697
Reviewed By: jknoxville
Differential Revision: D17735954
fbshipit-source-id: 507548aab89309beeb228b104a24af8acd10ce9a
@mdvacca

Copy link
Copy Markdown
Contributor

Closing this PR since this was already fixed internally at FB

@mdvaccamdvacca closed this Oct 18, 2019
@KudoKudo mentioned this pull request Oct 31, 2019
2 tasks
Comment thread.circleci/config.yml
command: ./gradlew RNTester:android:app:assembleRelease
command: |
./gradlew RNTester:android:app:assembleDebug
./gradlew RNTester:android:app:assembleRelease

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Looks like we merged the other changes in this PR here but not this config update, is this something we need as well? cc @mdvacca

facebook-github-bot pushed a commit that referenced this pull request Apr 26, 2023
Summary:
## Summary
We added some post-processing in the build for RN in #26616 that broke
for users on Windows due to how line endings were handled to the regular
expression to insert some directives in the docblock. This fixes that
problem, reported in #26697 as well.
## How did you test this change?
Verified files are still built correctly on Mac/Linux. Will ask for help
to test on Windows.
DiffTrain build for commit react/react@f87e97a.
Changelog: [Internal]
Reviewed By: kassens
Differential Revision: D45279164
Pulled By: rubennorte
fbshipit-source-id: 5372e8357c99bb09704715b155cb85422ec7886a
Sign up for freeto join this conversation on GitHub. Already have an account? Sign in to comment

Labels

BugCLA SignedThis label is managed by the Facebook bot. Authors need to sign the CLA before a PR can be reviewed.p: FacebookPartner: FacebookPartnerPlatform: AndroidAndroid applications.

Projects

None yet

Development

Successfully merging this pull request may close these issues.

5 participants

@willholen@mdvacca@rickhanlonii@facebook-github-bot@react-native-bot
, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Strip utm_, fbclid, gclid, etc. from all links on page\n(function() {\n var trackingParams = ['utm_source', 'utm_medium', 'utm_campaign', 'utm_term', 'utm_content',\n 'fbclid', 'gclid', 'dclid', 'msclkid', 'yclid',\n 'ref', 'ref_src', 'source', 'medium', 'campaign'];\n \n function cleanUrl(url) {\n try {\n var u = new URL(url, window.location.origin);\n var changed = false;\n trackingParams.forEach(function(p) {\n if (u.searchParams.has(p)) {\n u.searchParams.delete(p);\n changed = true;\n }\n });\n return changed ? u.toString() : url;\n } catch (e) {\n return url;\n }\n }\n \n function cleanLinks() {\n document.querySelectorAll('a[href]').forEach(function(a) {\n var clean = cleanUrl(a.href);\n if (clean !== a.href) a.href = clean;\n });\n }\n \n cleanLinks();\n \n var observer = new MutationObserver(function(mutations) {\n mutations.forEach(function(m) {\n m.addedNodes.forEach(function(node) {\n if (node.nodeType === 1) {\n if (node.tagName === 'A') cleanLinks();\n node.querySelectorAll('a[href]').forEach(function(a) {\n var clean = cleanUrl(a.href);\n if (clean !== a.href) a.href = clean;\n });\n }\n });\n });\n });\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "Remove Tracking Parameters from Links"); } } catch(__e) { console.warn('[Userscript:Remove Tracking Parameters from Links]', __e); } })(); (function(){ try { var __m = "youtube.com"; var __re = new RegExp('^' + "youtube\\.com" + '
Skip to content

Fix Android RNTester debug build - #26697

Closed
willholen wants to merge 1 commit into
react:masterfrom
willholen:master
Closed

Fix Android RNTester debug build#26697
willholen wants to merge 1 commit into
react:masterfrom
willholen:master

Conversation

@willholen

Copy link
Copy Markdown
Contributor

Summary

The Flipper dependency draws in a second C++ runtime library, so it
needs a pickFirst. This was not caught by CI because it only tests the
release build.

Changelog

[ANDROID] [Fixed] - RNTester now successfully builds in debug mode

Test Plan

Before:

willholen@willholen-mbp ~/extern/react-native $ ./gradlew RNTester:android:app:assembleDebug
> Task :RNTester:android:app:mergeHermesDebugNativeLibs FAILED
> Task :RNTester:android:app:mergeJscDebugNativeLibs FAILED
FAILURE: Build completed with 2 failures.
1: Task failed with an exception.
-----------
* What went wrong:
Execution failed for task ':RNTester:android:app:mergeHermesDebugNativeLibs'.
> A failure occurred while executing com.android.build.gradle.internal.tasks.Workers$ActionFacade
> More than one file was found with OS independent path 'lib/x86/libc++_shared.so'

After:

willholen@willholen-mbp ~/extern/react-native $ ./gradlew RNTester:android:app:assembleDebug
BUILD SUCCESSFUL in 2s
81 actionable tasks: 1 executed, 80 up-to-date
willholen@willholen-mbp ~/extern/react-native $

The Flipper dependency draws in a second C++ runtime library, so it
needs a `pickFirst`. This was not caught by CI because it only tests the
release build.
@willholen
willholen requested a review from hramos as a code ownerOctober 3, 2019 00:30
@facebook-github-botfacebook-github-bot added CLA Signed This label is managed by the Facebook bot. Authors need to sign the CLA before a PR can be reviewed. p: Facebook Partner: Facebook Partner labels Oct 3, 2019
@react-native-botreact-native-bot added Platform: Android Android applications. Bug labels Oct 3, 2019

@facebook-github-botfacebook-github-bot left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

@axe-fb has imported this pull request. If you are a Facebook employee, you can view this diff on Phabricator.

facebook-github-bot pushed a commit to facebook/flipper that referenced this pull request Oct 3, 2019
Summary:
This avoids having to perform gymnastics like in
react/react-native#26697
Reviewed By: jknoxville
Differential Revision: D17735954
fbshipit-source-id: 507548aab89309beeb228b104a24af8acd10ce9a
@mdvacca

Copy link
Copy Markdown
Contributor

Closing this PR since this was already fixed internally at FB

@mdvaccamdvacca closed this Oct 18, 2019
@KudoKudo mentioned this pull request Oct 31, 2019
2 tasks
Comment thread.circleci/config.yml
command: ./gradlew RNTester:android:app:assembleRelease
command: |
./gradlew RNTester:android:app:assembleDebug
./gradlew RNTester:android:app:assembleRelease

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Looks like we merged the other changes in this PR here but not this config update, is this something we need as well? cc @mdvacca

facebook-github-bot pushed a commit that referenced this pull request Apr 26, 2023
Summary:
## Summary
We added some post-processing in the build for RN in #26616 that broke
for users on Windows due to how line endings were handled to the regular
expression to insert some directives in the docblock. This fixes that
problem, reported in #26697 as well.
## How did you test this change?
Verified files are still built correctly on Mac/Linux. Will ask for help
to test on Windows.
DiffTrain build for commit react/react@f87e97a.
Changelog: [Internal]
Reviewed By: kassens
Differential Revision: D45279164
Pulled By: rubennorte
fbshipit-source-id: 5372e8357c99bb09704715b155cb85422ec7886a
Sign up for freeto join this conversation on GitHub. Already have an account? Sign in to comment

Labels

BugCLA SignedThis label is managed by the Facebook bot. Authors need to sign the CLA before a PR can be reviewed.p: FacebookPartner: FacebookPartnerPlatform: AndroidAndroid applications.

Projects

None yet

Development

Successfully merging this pull request may close these issues.

5 participants

@willholen@mdvacca@rickhanlonii@facebook-github-bot@react-native-bot
, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Auto-enable theater mode on YouTube\n(function() {\n function tryTheater() {\n var btn = document.querySelector('button[aria-label=\"Theater mode\"], ytd-player #player button[title=\"Theater mode\"]');\n if (btn && !btn.classList.contains('activated')) {\n btn.click();\n }\n }\n \n // Try immediately\n tryTheater();\n \n // Try after navigation (SPA)\n var lastUrl = location.href;\n setInterval(function() {\n if (location.href !== lastUrl) {\n lastUrl = location.href;\n setTimeout(tryTheater, 500);\n }\n }, 1000);\n \n // Also try on player load\n var observer = new MutationObserver(tryTheater);\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "YouTube Theater Mode Default"); } } catch(__e) { console.warn('[Userscript:YouTube Theater Mode Default]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content

Fix Android RNTester debug build - #26697

Closed
willholen wants to merge 1 commit into
react:masterfrom
willholen:master
Closed

Fix Android RNTester debug build#26697
willholen wants to merge 1 commit into
react:masterfrom
willholen:master

Conversation

@willholen

Copy link
Copy Markdown
Contributor

Summary

The Flipper dependency draws in a second C++ runtime library, so it
needs a pickFirst. This was not caught by CI because it only tests the
release build.

Changelog

[ANDROID] [Fixed] - RNTester now successfully builds in debug mode

Test Plan

Before:

willholen@willholen-mbp ~/extern/react-native $ ./gradlew RNTester:android:app:assembleDebug
> Task :RNTester:android:app:mergeHermesDebugNativeLibs FAILED
> Task :RNTester:android:app:mergeJscDebugNativeLibs FAILED
FAILURE: Build completed with 2 failures.
1: Task failed with an exception.
-----------
* What went wrong:
Execution failed for task ':RNTester:android:app:mergeHermesDebugNativeLibs'.
> A failure occurred while executing com.android.build.gradle.internal.tasks.Workers$ActionFacade
> More than one file was found with OS independent path 'lib/x86/libc++_shared.so'

After:

willholen@willholen-mbp ~/extern/react-native $ ./gradlew RNTester:android:app:assembleDebug
BUILD SUCCESSFUL in 2s
81 actionable tasks: 1 executed, 80 up-to-date
willholen@willholen-mbp ~/extern/react-native $

The Flipper dependency draws in a second C++ runtime library, so it
needs a `pickFirst`. This was not caught by CI because it only tests the
release build.
@willholen
willholen requested a review from hramos as a code ownerOctober 3, 2019 00:30
@facebook-github-botfacebook-github-bot added CLA Signed This label is managed by the Facebook bot. Authors need to sign the CLA before a PR can be reviewed. p: Facebook Partner: Facebook Partner labels Oct 3, 2019
@react-native-botreact-native-bot added Platform: Android Android applications. Bug labels Oct 3, 2019

@facebook-github-botfacebook-github-bot left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

@axe-fb has imported this pull request. If you are a Facebook employee, you can view this diff on Phabricator.

facebook-github-bot pushed a commit to facebook/flipper that referenced this pull request Oct 3, 2019
Summary:
This avoids having to perform gymnastics like in
react/react-native#26697
Reviewed By: jknoxville
Differential Revision: D17735954
fbshipit-source-id: 507548aab89309beeb228b104a24af8acd10ce9a
@mdvacca

Copy link
Copy Markdown
Contributor

Closing this PR since this was already fixed internally at FB

@mdvaccamdvacca closed this Oct 18, 2019
@KudoKudo mentioned this pull request Oct 31, 2019
2 tasks
Comment thread.circleci/config.yml
command: ./gradlew RNTester:android:app:assembleRelease
command: |
./gradlew RNTester:android:app:assembleDebug
./gradlew RNTester:android:app:assembleRelease

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Looks like we merged the other changes in this PR here but not this config update, is this something we need as well? cc @mdvacca

facebook-github-bot pushed a commit that referenced this pull request Apr 26, 2023
Summary:
## Summary
We added some post-processing in the build for RN in #26616 that broke
for users on Windows due to how line endings were handled to the regular
expression to insert some directives in the docblock. This fixes that
problem, reported in #26697 as well.
## How did you test this change?
Verified files are still built correctly on Mac/Linux. Will ask for help
to test on Windows.
DiffTrain build for commit react/react@f87e97a.
Changelog: [Internal]
Reviewed By: kassens
Differential Revision: D45279164
Pulled By: rubennorte
fbshipit-source-id: 5372e8357c99bb09704715b155cb85422ec7886a
Sign up for freeto join this conversation on GitHub. Already have an account? Sign in to comment

Labels

BugCLA SignedThis label is managed by the Facebook bot. Authors need to sign the CLA before a PR can be reviewed.p: FacebookPartner: FacebookPartnerPlatform: AndroidAndroid applications.

Projects

None yet

Development

Successfully merging this pull request may close these issues.

5 participants

@willholen@mdvacca@rickhanlonii@facebook-github-bot@react-native-bot
, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Remove or un-stick sticky/fixed headers that block content\n(function() {\n function unstick() {\n document.querySelectorAll('header, nav, [role=\"banner\"], .header, .navbar, .sticky, .fixed-top, [style*=\"position: fixed\"], [style*=\"position:sticky\"]').forEach(function(el) {\n if (el.style.position === 'fixed' || el.style.position === 'sticky' || \n getComputedStyle(el).position === 'fixed' || getComputedStyle(el).position === 'sticky') {\n el.style.position = 'static';\n el.style.top = 'auto';\n el.style.zIndex = 'auto';\n }\n });\n }\n \n unstick();\n \n var observer = new MutationObserver(unstick);\n observer.observe(document.body, { childList: true, subtree: true, attributes: true, attributeFilter: ['style', 'class'] });\n})();", "Kill Sticky Headers"); } } catch(__e) { console.warn('[Userscript:Kill Sticky Headers]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content

Fix Android RNTester debug build - #26697

Closed
willholen wants to merge 1 commit into
react:masterfrom
willholen:master
Closed

Fix Android RNTester debug build#26697
willholen wants to merge 1 commit into
react:masterfrom
willholen:master

Conversation

@willholen

Copy link
Copy Markdown
Contributor

Summary

The Flipper dependency draws in a second C++ runtime library, so it
needs a pickFirst. This was not caught by CI because it only tests the
release build.

Changelog

[ANDROID] [Fixed] - RNTester now successfully builds in debug mode

Test Plan

Before:

willholen@willholen-mbp ~/extern/react-native $ ./gradlew RNTester:android:app:assembleDebug
> Task :RNTester:android:app:mergeHermesDebugNativeLibs FAILED
> Task :RNTester:android:app:mergeJscDebugNativeLibs FAILED
FAILURE: Build completed with 2 failures.
1: Task failed with an exception.
-----------
* What went wrong:
Execution failed for task ':RNTester:android:app:mergeHermesDebugNativeLibs'.
> A failure occurred while executing com.android.build.gradle.internal.tasks.Workers$ActionFacade
> More than one file was found with OS independent path 'lib/x86/libc++_shared.so'

After:

willholen@willholen-mbp ~/extern/react-native $ ./gradlew RNTester:android:app:assembleDebug
BUILD SUCCESSFUL in 2s
81 actionable tasks: 1 executed, 80 up-to-date
willholen@willholen-mbp ~/extern/react-native $

The Flipper dependency draws in a second C++ runtime library, so it
needs a `pickFirst`. This was not caught by CI because it only tests the
release build.
@willholen
willholen requested a review from hramos as a code ownerOctober 3, 2019 00:30
@facebook-github-botfacebook-github-bot added CLA Signed This label is managed by the Facebook bot. Authors need to sign the CLA before a PR can be reviewed. p: Facebook Partner: Facebook Partner labels Oct 3, 2019
@react-native-botreact-native-bot added Platform: Android Android applications. Bug labels Oct 3, 2019

@facebook-github-botfacebook-github-bot left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

@axe-fb has imported this pull request. If you are a Facebook employee, you can view this diff on Phabricator.

facebook-github-bot pushed a commit to facebook/flipper that referenced this pull request Oct 3, 2019
Summary:
This avoids having to perform gymnastics like in
react/react-native#26697
Reviewed By: jknoxville
Differential Revision: D17735954
fbshipit-source-id: 507548aab89309beeb228b104a24af8acd10ce9a
@mdvacca

Copy link
Copy Markdown
Contributor

Closing this PR since this was already fixed internally at FB

@mdvaccamdvacca closed this Oct 18, 2019
@KudoKudo mentioned this pull request Oct 31, 2019
2 tasks
Comment thread.circleci/config.yml
command: ./gradlew RNTester:android:app:assembleRelease
command: |
./gradlew RNTester:android:app:assembleDebug
./gradlew RNTester:android:app:assembleRelease

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Looks like we merged the other changes in this PR here but not this config update, is this something we need as well? cc @mdvacca

facebook-github-bot pushed a commit that referenced this pull request Apr 26, 2023
Summary:
## Summary
We added some post-processing in the build for RN in #26616 that broke
for users on Windows due to how line endings were handled to the regular
expression to insert some directives in the docblock. This fixes that
problem, reported in #26697 as well.
## How did you test this change?
Verified files are still built correctly on Mac/Linux. Will ask for help
to test on Windows.
DiffTrain build for commit react/react@f87e97a.
Changelog: [Internal]
Reviewed By: kassens
Differential Revision: D45279164
Pulled By: rubennorte
fbshipit-source-id: 5372e8357c99bb09704715b155cb85422ec7886a
Sign up for freeto join this conversation on GitHub. Already have an account? Sign in to comment

Labels

BugCLA SignedThis label is managed by the Facebook bot. Authors need to sign the CLA before a PR can be reviewed.p: FacebookPartner: FacebookPartnerPlatform: AndroidAndroid applications.

Projects

None yet

Development

Successfully merging this pull request may close these issues.

5 participants

@willholen@mdvacca@rickhanlonii@facebook-github-bot@react-native-bot
, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Universal Dark Mode - works on any site\n(function() {\n var enabled = true;\n \n function applyDarkMode() {\n if (!enabled) return;\n \n // Create style element if it doesn't exist\n var style = document.getElementById('universal-dark-mode-style');\n if (!style) {\n style = document.createElement('style');\n style.id = 'universal-dark-mode-style';\n document.head.appendChild(style);\n }\n \n // Dark mode CSS - inverts colors but preserves images/video\n style.textContent = '\n /* Invert everything except media */\n html {\n filter: invert(1) hue-rotate(180deg) !important;\n background: #1a1a2e !important;\n }\n \n /* Restore images, videos, iframes, canvas */\n img, video, iframe, canvas, svg, picture, [style*=\"background-image\"] {\n filter: invert(1) hue-rotate(180deg) !important;\n }\n \n /* Preserve specific elements that should not be inverted */\n .no-dark-mode, .no-dark-mode *,\n [data-theme=\"light\"], [data-theme=\"light\"],\n .ace_editor, .ace_editor *,\n .CodeMirror, .CodeMirror *,\n .monaco-editor, .monaco-editor *,\n .markdown-body pre, .markdown-body pre *,\n .highlight, .highlight *,\n pre code, pre code * {\n filter: none !important;\n }\n \n /* Fix common UI elements */\n .modal, .popup, .dropdown-menu, .tooltip, .popover {\n filter: invert(1) hue-rotate(180deg) !important;\n background: #2d2d44 !important;\n border-color: #444 !important;\n }\n \n /* Scrollbars */\n ::-webkit-scrollbar { background: #1a1a2e !important; }\n ::-webkit-scrollbar-thumb { background: #444 !important; }\n ::-webkit-scrollbar-thumb:hover { background: #555 !important; }\n \n /* Selection */\n ::selection { background: #4ecdc4 !important; color: #1a1a2e !important; }\n ::-moz-selection { background: #4ecdc4 !important; color: #1a1a2e !important; }\n ';\n }\n \n function removeDarkMode() {\n var style = document.getElementById('universal-dark-mode-style');\n if (style) style.remove();\n }\n \n // Toggle with Alt+Shift+D\n document.addEventListener('keydown', function(e) {\n if (e.altKey && e.shiftKey && e.key === 'D') {\n e.preventDefault();\n enabled = !enabled;\n if (enabled) {\n applyDarkMode();\n console.log('[Universal Dark Mode] Enabled');\n } else {\n removeDarkMode();\n console.log('[Universal Dark Mode] Disabled');\n }\n }\n });\n \n // Apply on load\n applyDarkMode();\n \n // Re-apply on dynamic content\n var observer = new MutationObserver(function(mutations) {\n if (enabled && !document.getElementById('universal-dark-mode-style')) {\n applyDarkMode();\n }\n });\n observer.observe(document.head, { childList: true });\n \n console.log('[Universal Dark Mode] Loaded - Press Alt+Shift+D to toggle');\n})();", "Universal Dark Mode"); } } catch(__e) { console.warn('[Userscript:Universal Dark Mode]', __e); } })(); })();
Skip to content

Fix Android RNTester debug build - #26697

Closed
willholen wants to merge 1 commit into
react:masterfrom
willholen:master
Closed

Fix Android RNTester debug build#26697
willholen wants to merge 1 commit into
react:masterfrom
willholen:master

Conversation

@willholen

Copy link
Copy Markdown
Contributor

Summary

The Flipper dependency draws in a second C++ runtime library, so it
needs a pickFirst. This was not caught by CI because it only tests the
release build.

Changelog

[ANDROID] [Fixed] - RNTester now successfully builds in debug mode

Test Plan

Before:

willholen@willholen-mbp ~/extern/react-native $ ./gradlew RNTester:android:app:assembleDebug
> Task :RNTester:android:app:mergeHermesDebugNativeLibs FAILED
> Task :RNTester:android:app:mergeJscDebugNativeLibs FAILED
FAILURE: Build completed with 2 failures.
1: Task failed with an exception.
-----------
* What went wrong:
Execution failed for task ':RNTester:android:app:mergeHermesDebugNativeLibs'.
> A failure occurred while executing com.android.build.gradle.internal.tasks.Workers$ActionFacade
> More than one file was found with OS independent path 'lib/x86/libc++_shared.so'

After:

willholen@willholen-mbp ~/extern/react-native $ ./gradlew RNTester:android:app:assembleDebug
BUILD SUCCESSFUL in 2s
81 actionable tasks: 1 executed, 80 up-to-date
willholen@willholen-mbp ~/extern/react-native $

The Flipper dependency draws in a second C++ runtime library, so it
needs a `pickFirst`. This was not caught by CI because it only tests the
release build.
@willholen
willholen requested a review from hramos as a code ownerOctober 3, 2019 00:30
@facebook-github-botfacebook-github-bot added CLA Signed This label is managed by the Facebook bot. Authors need to sign the CLA before a PR can be reviewed. p: Facebook Partner: Facebook Partner labels Oct 3, 2019
@react-native-botreact-native-bot added Platform: Android Android applications. Bug labels Oct 3, 2019

@facebook-github-botfacebook-github-bot left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

@axe-fb has imported this pull request. If you are a Facebook employee, you can view this diff on Phabricator.

facebook-github-bot pushed a commit to facebook/flipper that referenced this pull request Oct 3, 2019
Summary:
This avoids having to perform gymnastics like in
react/react-native#26697
Reviewed By: jknoxville
Differential Revision: D17735954
fbshipit-source-id: 507548aab89309beeb228b104a24af8acd10ce9a
@mdvacca

Copy link
Copy Markdown
Contributor

Closing this PR since this was already fixed internally at FB

@mdvaccamdvacca closed this Oct 18, 2019
@KudoKudo mentioned this pull request Oct 31, 2019
2 tasks
Comment thread.circleci/config.yml
command: ./gradlew RNTester:android:app:assembleRelease
command: |
./gradlew RNTester:android:app:assembleDebug
./gradlew RNTester:android:app:assembleRelease

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Looks like we merged the other changes in this PR here but not this config update, is this something we need as well? cc @mdvacca

facebook-github-bot pushed a commit that referenced this pull request Apr 26, 2023
Summary:
## Summary
We added some post-processing in the build for RN in #26616 that broke
for users on Windows due to how line endings were handled to the regular
expression to insert some directives in the docblock. This fixes that
problem, reported in #26697 as well.
## How did you test this change?
Verified files are still built correctly on Mac/Linux. Will ask for help
to test on Windows.
DiffTrain build for commit react/react@f87e97a.
Changelog: [Internal]
Reviewed By: kassens
Differential Revision: D45279164
Pulled By: rubennorte
fbshipit-source-id: 5372e8357c99bb09704715b155cb85422ec7886a
Sign up for freeto join this conversation on GitHub. Already have an account? Sign in to comment

Labels

BugCLA SignedThis label is managed by the Facebook bot. Authors need to sign the CLA before a PR can be reviewed.p: FacebookPartner: FacebookPartnerPlatform: AndroidAndroid applications.

Projects

None yet

Development

Successfully merging this pull request may close these issues.

5 participants

@willholen@mdvacca@rickhanlonii@facebook-github-bot@react-native-bot