AndroidDriver creates a null driver

Hi,
I was trying to create a driver using new AndroidDriver(new URL(“http://127.0.0.1:4723/wd/hub”),capability);

When i tried printing driver value it showed null.
The following is my code.

package com.appiumtest;

import java.net.MalformedURLException;
import java.net.URL;

import org.junit.Assert;
import org.junit.Before;
import org.junit.BeforeClass;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.WebElement;
import org.openqa.selenium.remote.DesiredCapabilities;
import org.openqa.selenium.remote.RemoteWebDriver;
import org.testng.annotations.Test;

import io.appium.java_client.AppiumDriver;
import io.appium.java_client.android.AndroidDriver;
import io.appium.java_client.remote.AndroidMobileCapabilityType;
import io.appium.java_client.remote.MobileCapabilityType;

public class FirstAppTest {
AppiumDriver driver;
@BeforeClass
public void Setup() throws MalformedURLException{
System.out.println(“print”);
System.out.println(“print”);System.out.println(“print”);
DesiredCapabilities cap = new DesiredCapabilities();
cap.setCapability(MobileCapabilityType.DEVICE_NAME, “Android Emulator”);
cap.setCapability(AndroidMobileCapabilityType.APP_PACKAGE, “com.postmates.android”);
cap.setCapability(“avd”, “testme”);
System.out.println(“This is driver”+driver);
driver = new AndroidDriver(new URL(“http://127.0.0.1:4723/wd/hub”),cap);
}

@Test

public void simpletest() {
System.out.println(“This is driver $$$$”+driver);
//Assert.assertNotNull(driver.getContext());
}
}

Hi,[quote=“venkatsena1857, post:1, topic:13496”]
System.out.println(“This is driver”+driver);
[/quote]

This SOP will give you output as “This is drivernull”
This is happening because you have placed SOP before initializing AndroidDriver.
Place your SOP after
driver = new AndroidDriver(new URL("http://127.0.0.1:4723/wd/hub"),cap); , then you can SOP “driver”

Also, “avd” capability had been deprecated.
API Reference