Wayback Machinekoobas.hobune.stream
May JUN Jul
Previous capture 13 Next capture
2021 2022 2023
1 capture
13 Jun 22 - 13 Jun 22
sparklines
Close Help
  • Products
  • Solutions
  • Made with Unity
  • Learning
  • Support & Services
  • Community
  • Asset Store
  • Get Unity

UNITY ACCOUNT

You need a Unity Account to shop in the Online and Asset Stores, participate in the Unity Community and manage your license portfolio. Login Create account
  • Blog
  • Forums
  • Answers
  • Evangelists
  • User Groups
  • Beta Program
  • Advisory Panel

Navigation

  • Home
  • Products
  • Solutions
  • Made with Unity
  • Learning
  • Support & Services
  • Community
    • Blog
    • Forums
    • Answers
    • Evangelists
    • User Groups
    • Beta Program
    • Advisory Panel

Unity account

You need a Unity Account to shop in the Online and Asset Stores, participate in the Unity Community and manage your license portfolio. Login Create account

Language

  • Chinese
  • Spanish
  • Japanese
  • Korean
  • Portuguese
  • Ask a question
  • Spaces
    • Default
    • Help Room
    • META
    • Moderators
    • Topics
    • Questions
    • Users
    • Badges
  • Home /
avatar image
0
Question by AfterNuclearJoyride · Oct 20, 2021 at 10:32 AM · c#android buildapplicationwebviewc#-and-js

Custom Chrome tab

There is an application. Assembled without problems. Need to add a button, when you click, a ChromeTab opens and follows the link. When adding a ChromeTab.java the build is aborted. Error 1: Starting a Gradle Daemon, 1 incompatible and 2 stopped Daemons could not be reused, use --status for details > Configure project :launcher WARNING: The option setting 'android.enableR8=false' is deprecated. It will be removed in version 5.0 of the Android Gradle plugin. You will no longer be able to disable R8 > Task :unityLibrary:preBuild UP-TO-DATE > Task :launcher:preBuild UP-TO-DATE > Task :launcher:preReleaseBuild UP-TO-DATE > Task :unityLibrary:preReleaseBuild UP-TO-DATE > Task :unityLibrary:compileReleaseAidl NO-SOURCE > Task :unityLibrary:packageReleaseRenderscript NO-SOURCE > Task :unityLibrary:compileReleaseRenderscript NO-SOURCE

Error 2: D:\Docs\GameDev\CatchColorChromeTab\Temp\gradleOut\unityLibrary\src\main\java\com\unity3d\ChromeTab.java:8: error: package androidx.browser.customtabs does not exist import androidx.browser.customtabs.CustomTabsIntent; ^ D:\Docs\GameDev\CatchColorChromeTab\Temp\gradleOut\unityLibrary\src\main\java\com\unity3d\ChromeTab.java:9: error: package androidx.browser.customtabs.CustomTabsIntent does not exist import androidx.browser.customtabs.CustomTabsIntent.Builder; ^ D:\Docs\GameDev\CatchColorChromeTab\Temp\gradleOut\unityLibrary\src\main\java\com\unity3d\ChromeTab.java:14: error: package CustomTabsIntent does not exist CustomTabsIntent.Builder builder = new CustomTabsIntent.Builder(); ^ D:\Docs\GameDev\CatchColorChromeTab\Temp\gradleOut\unityLibrary\src\main\java\com\unity3d\ChromeTab.java:14: error: package CustomTabsIntent does not exist CustomTabsIntent.Builder builder = new CustomTabsIntent.Builder(); ^ D:\Docs\GameDev\CatchColorChromeTab\Temp\gradleOut\unityLibrary\src\main\java\com\unity3d\ChromeTab.java:16: error: cannot find symbol CustomTabsIntent customTabsIntent = builder.build(); ^ symbol: class CustomTabsIntent location: class ChromeTab Note: D:\Docs\GameDev\Test\CatchColorChromeTab\Temp\gradleOut\unityLibrary\src\main\java\com\unity3d\player\UnityPlayerActivity.java uses or overrides a deprecated API. Note: Recompile with -Xlint:deprecation for details. 5 errors FAILURE: Build failed with an exception. * What went wrong: Execution failed for task ':unityLibrary:compileReleaseJavaWithJavac'. > Compilation failed; see the compiler error output for details.

ChromeTab.java

 package com.unity3d;
 
 import android.net.Uri;
 import android.content.Intent;
 import android.content.ActivityNotFoundException;
 import android.app.Activity;
 import android.graphics.Color;
 import androidx.browser.customtabs.CustomTabsIntent;
 import androidx.browser.customtabs.CustomTabsIntent.Builder;
 public class ChromeTab
 {
     public static void Show(String url, Activity activity, int r, int g, int b)
     {
         CustomTabsIntent.Builder builder = new CustomTabsIntent.Builder();
         builder.setToolbarColor(Color.rgb(r, g, b));
         CustomTabsIntent customTabsIntent = builder.build();
         customTabsIntent.intent.setPackage("com.android.chrome");
         customTabsIntent.intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
 
         try
         {
         customTabsIntent.launchUrl(activity, Uri.parse(url));
         }
         catch (ActivityNotFoundException ex)
         {
             try
             {
                 customTabsIntent.intent.setPackage("com.android.browser");
                 customTabsIntent.launchUrl(activity, Uri.parse(url));
             }
 
             catch (Exception e)
               {
                 Intent browserIntent = new Intent(Intent.ACTION_VIEW, Uri.parse(url));
                 activity.startActivity(browserIntent);
             }
         }
     }
 },There is an application. Assembled without problems. Need to add a button, when you click, a ChromeTab opens and follows the link. When adding a ChromeTab.java  the build is aborted.

Error 1:

 Starting a Gradle Daemon, 1 incompatible and 2 stopped Daemons could not be reused, use --status for details
 
 > Configure project :launcher
 WARNING: The option setting 'android.enableR8=false' is deprecated.
 It will be removed in version 5.0 of the Android Gradle plugin.
 You will no longer be able to disable R8
 
 > Task :unityLibrary:preBuild UP-TO-DATE
 > Task :launcher:preBuild UP-TO-DATE
 > Task :launcher:preReleaseBuild UP-TO-DATE

Error 2:

  D:\Docs\GameDev\CatchColorChromeTab\Temp\gradleOut\unityLibrary\src\main\java\com\unity3d\ChromeTab.java:8: error: package androidx.browser.customtabs does not exist
     import androidx.browser.customtabs.CustomTabsIntent;
                                       ^
     D:\Docs\GameDev\CatchColorChromeTab\Temp\gradleOut\unityLibrary\src\main\java\com\unity3d\ChromeTab.java:9: error: package androidx.browser.customtabs.CustomTabsIntent does not exist
     import androidx.browser.customtabs.CustomTabsIntent.Builder;
                                                        ^
     D:\Docs\GameDev\CatchColorChromeTab\Temp\gradleOut\unityLibrary\src\main\java\com\unity3d\ChromeTab.java:14: error: package CustomTabsIntent does not exist
             CustomTabsIntent.Builder builder = new CustomTabsIntent.Builder();
                             ^
     D:\Docs\GameDev\CatchColorChromeTab\Temp\gradleOut\unityLibrary\src\main\java\com\unity3d\ChromeTab.java:14: error: package CustomTabsIntent does not exist
             CustomTabsIntent.Builder builder = new CustomTabsIntent.Builder();
                                                                    ^
     D:\Docs\GameDev\CatchColorChromeTab\Temp\gradleOut\unityLibrary\src\main\java\com\unity3d\ChromeTab.java:16: error: cannot find symbol
             CustomTabsIntent customTabsIntent = builder.build();
             ^
       symbol:   class CustomTabsIntent
       location: class ChromeTab
     Note: D:\Docs\GameDev\CatchColorChromeTab\Temp\gradleOut\unityLibrary\src\main\java\com\unity3d\player\UnityPlayerActivity.java uses or overrides a deprecated API.
     Note: Recompile with -Xlint:deprecation for details.
     5 errors
     
     FAILURE: Build failed with an exception.
     
     * What went wrong:
     Execution failed for task ':unityLibrary:compileReleaseJavaWithJavac'.
     > Compilation failed; see the compiler error output for details.
 

ChromeTab.java :

 package com.unity3d;
 
 import android.net.Uri;
 import android.content.Intent;
 import android.content.ActivityNotFoundException;
 import android.app.Activity;
 import android.graphics.Color;
 import androidx.browser.customtabs.CustomTabsIntent;
 import androidx.browser.customtabs.CustomTabsIntent.Builder;
 public class ChromeTab
 {
     public static void Show(String url, Activity activity, int r, int g, int b)
     {
         CustomTabsIntent.Builder builder = new CustomTabsIntent.Builder();
         builder.setToolbarColor(Color.rgb(r, g, b));
         CustomTabsIntent customTabsIntent = builder.build();
         customTabsIntent.intent.setPackage("com.android.chrome");
         customTabsIntent.intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
 
         try
         {
         customTabsIntent.launchUrl(activity, Uri.parse(url));
         }
         catch (ActivityNotFoundException ex)
         {
             try
             {
                 customTabsIntent.intent.setPackage("com.android.browser");
                 customTabsIntent.launchUrl(activity, Uri.parse(url));
             }
 
             catch (Exception e)
               {
                 Intent browserIntent = new Intent(Intent.ACTION_VIEW, Uri.parse(url));
                 activity.startActivity(browserIntent);
             }
         }
     }
 }


Comment
Add comment
10 |3000 characters needed characters left characters exceeded
▼
  • Viewable by all users
  • Viewable by moderators
  • Viewable by moderators and the original poster
  • Advanced visibility
Viewable by all users

0 Replies

· Add your reply
  • Sort: 

Your answer

Hint: You can notify a user about this post by typing @username

Up to 2 attachments (including images) can be used with a maximum of 524.3 kB each and 1.0 MB total.

Follow this Question

Answers Answers and Comments

738 People are following this question.

avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image

Related Questions

Distribute terrain in zones 3 Answers

Multiple Cars not working 1 Answer

Google USB driver version 11 backward compatible with XP? 0 Answers

An OS design issue: File types associated with their appropriate programs 1 Answer

Empty Application.persisentDataPath on Android device causing UnauthorizedAccessException 1 Answer


Enterprise
Social Q&A

Social
Subscribe on YouTube social-youtube Follow on LinkedIn social-linkedin Follow on Twitter social-twitter Follow on Facebook social-facebook Follow on Instagram social-instagram

Footer

  • Purchase
    • Products
    • Subscription
    • Asset Store
    • Unity Gear
    • Resellers
  • Education
    • Students
    • Educators
    • Certification
    • Learn
    • Center of Excellence
  • Download
    • Unity
    • Beta Program
  • Unity Labs
    • Labs
    • Publications
  • Resources
    • Learn platform
    • Community
    • Documentation
    • Unity QA
    • FAQ
    • Services Status
    • Connect
  • About Unity
    • About Us
    • Blog
    • Events
    • Careers
    • Contact
    • Press
    • Partners
    • Affiliates
    • Security
Copyright © 2020 Unity Technologies
  • Legal
  • Privacy Policy
  • Cookies
  • Do Not Sell My Personal Information
  • Cookies Settings
"Unity", Unity logos, and other Unity trademarks are trademarks or registered trademarks of Unity Technologies or its affiliates in the U.S. and elsewhere (more info here). Other names or brands are trademarks of their respective owners.
  • Anonymous
  • Sign in
  • Create
  • Ask a question
  • Spaces
  • Default
  • Help Room
  • META
  • Moderators
  • Explore
  • Topics
  • Questions
  • Users
  • Badges