Search Unity

  1. Welcome to the Unity Forums! Please take the time to read our Code of Conduct to familiarize yourself with the forum rules and how to post constructively.
  2. Voting for the Unity Awards are OPEN! We’re looking to celebrate creators across games, industry, film, and many more categories. Cast your vote now for all categories
    Dismiss Notice
  3. Dismiss Notice

Create a Android Java object for a static nested class.

Discussion in 'Android' started by gyzhou, Mar 6, 2018.

  1. gyzhou

    gyzhou

    Joined:
    Apr 25, 2016
    Posts:
    7
    I tried to created a object for following java static nested class

    https://cs.chromium.org/chromium/sr...5cd1cfb7c439e3229249677ff18e5922addc5ed5&l=57

    AndroidJavaClass playerClass = new AndroidJavaClass("com.unity3d.player.UnityPlayer");
    AndroidJavaObject activity = playerClass.GetStatic<AndroidJavaObject>("currentActivity");
    AndroidJavaClass peerConnectionFactoryClass = new AndroidJavaClass("org.webrtc.PeerConnectionFactory");
    AndroidJavaObject builderObject = new AndroidJavaObject("org.webrtc.PeerConnectionFactory.InitializationOptions.Builder", new object[1] {activity});

    And always got error message
    AndroidJavaException: java.lang.ClassNotFoundException: org.webrtc.PeerConnectionFactory.InitializationOptions.Builder

    org.webrtc.PeerConnectionFactory.InitializationOptions also cannot be found, although, org.webrtc.PeerConnectionFactory can be found.

    Does anyone know how to create java object for static nested classes. I appreciate all helps.
     
  2. JuliusM

    JuliusM

    Unity Technologies

    Joined:
    Apr 17, 2013
    Posts:
    824
    You should use $ as a separator for nested classes. Try "org.webrtc.PeerConnectionFactory$InitializationOptions$Builder".
     
    vuplex, Edward-Qu and luoyu510183 like this.