appium / appium/java-client

How to install java-client properly?

Open
#1,610 0 comments 0 reactions 0 assignees View on GitHub

Nobody has claimed this yet.

Dominant language
Java
Stars
1.3k
Forks
752
Avg merge
6d 21h
Merged PRs (30d)
8

Description

Hi everyone.
So I tried to install java-client to my Android Studio project like this guide:
image

I don't know why Jitpack, but anyway, so I did the same with this line of code in build.gradle(:app):

plugins {
    id 'com.android.application'
}

android {
    compileSdkVersion 31
    buildToolsVersion "30.0.3"

    defaultConfig {
        applicationId "com.example.calculator"
        minSdkVersion 23
        targetSdkVersion 31
        versionCode 1
        versionName "1.0"

        testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
    }

    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
        }
    }
    compileOptions {
        sourceCompatibility JavaVersion.VERSION_1_8
        targetCompatibility JavaVersion.VERSION_1_8
    }
    repositories {
        maven { url 'https://jitpack.io' }
    }
}

dependencies {

    implementation 'androidx.appcompat:appcompat:1.4.0'
    implementation 'com.google.guava:guava:28.2-android'
    implementation 'com.google.android.material:material:1.4.0'
    implementation 'androidx.constraintlayout:constraintlayout:2.1.2'
    implementation 'org.testng:testng:7.4.0'
    implementation 'com.github.appium:java-client:8.0.0-beta'
    implementation files('../lib/libs/MathParser.org-mXparser-v.4.4.0-jdk11.jar')
    testImplementation 'junit:junit:'
    androidTestImplementation 'androidx.test.ext:junit:1.1.3'
    androidTestImplementation 'androidx.test.espresso:espresso-core:3.4.0'
}

and this is how I run my test:

package com.example.calculator;

import org.openqa.selenium.By;
import org.openqa.selenium.remote.DesiredCapabilities;
import org.testng.Assert;

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

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

public class Test {
    public static void main(String args[]) throws MalformedURLException {
        DesiredCapabilities dc = new DesiredCapabilities();

        dc.setCapability(MobileCapabilityType.DEVICE_NAME, "emulator-5554");
        dc.setCapability("platformName", "android");
        dc.setCapability("appPackage","com.example.calculator");
        dc.setCapability("appActivity", "MainActivity");

        AndroidDriver dv = new AndroidDriver(new URL("https://127.0.0.1:4723/wd/hub"), dc);

        dv.findElement(By.id("com.example.calculator:id/button2")).click();
        dv.findElement(By.id("com.example.calculator:id/button5")).click();
        dv.findElement(By.id("com.example.calculator:id/buttonPlus")).click();
        dv.findElement(By.id("com.example.calculator:id/button3")).click();
        dv.findElement(By.id("com.example.calculator:id/button9")).click();

        Assert.assertEquals(dv.findElement(By.id("com.example.calculator:id/ResultText")).getText(), 64.0);
    }
}

After I press debug, it began to error with a lot of "Duplicate classes":

Duplicate class io.netty.channel.epoll.AbstractEpollChannel found in modules netty-transport-native-epoll-4.1.67-linux-x86_64.Final-linux-x86_64 (io.netty:netty-transport-native-epoll:4.1.67.Final) and netty-transport-native-epoll-4.1.67.Final (io.netty:netty-transport-native-epoll:4.1.67.Final)
Duplicate class io.netty.channel.epoll.AbstractEpollChannel$1 found in modules netty-transport-native-epoll-4.1.67-linux-x86_64.Final-linux-x86_64 (io.netty:netty-transport-native-epoll:4.1.67.Final) and netty-transport-native-epoll-4.1.67.Final (io.netty:netty-transport-native-epoll:4.1.67.Final)
Duplicate class io.netty.channel.epoll.AbstractEpollChannel$2 found in modules netty-transport-native-epoll-4.1.67-linux-x86_64.Final-linux-x86_64 (io.netty:netty-transport-native-epoll:4.1.67.Final) and netty-transport-native-epoll-4.1.67.Final (io.netty:netty-transport-native-epoll:4.1.67.Final)
Duplicate class io.netty.channel.epoll.AbstractEpollChannel$AbstractEpollUnsafe found in modules netty-transport-native-epoll-4.1.67-linux-x86_64.Final-linux-x86_64 (io.netty:netty-transport-native-epoll:4.1.67.Final) and netty-transport-native-epoll-4.1.67.Final (io.netty:netty-transport-native-epoll:4.1.67.Final)
Duplicate class io.netty.channel.epoll.AbstractEpollChannel$AbstractEpollUnsafe$1 found in modules netty-transport-native-epoll-4.1.67-linux-x86_64.Final-linux-x86_64 (io.netty:netty-transport-native-epoll:4.1.67.Final) and netty-transport-native-epoll-4.1.67.Final (io.netty:netty-transport-native-epoll:4.1.67.Final)
Duplicate class io.netty.channel.epoll.AbstractEpollChannel$AbstractEpollUnsafe$2 found in modules netty-transport-native-epoll-4.1.67-linux-x86_64.Final-linux-x86_64 (io.netty:netty-transport-native-epoll:4.1.67.Final) and netty-transport-native-epoll-4.1.67.Final (io.netty:netty-transport-native-epoll:4.1.67.Final)
Duplicate class io.netty.channel.epoll.AbstractEpollChannel$AbstractEpollUnsafe$3 found in modules netty-transport-native-epoll-4.1.67-linux-x86_64.Final-linux-x86_64 (io.netty:netty-transport-native-epoll:4.1.67.Final) and netty-transport-native-epoll-4.1.67.Final (io.netty:netty-transport-native-epoll:4.1.67.Final)
Duplicate class io.netty.channel.epoll.AbstractEpollServerChannel found in modules netty-transport-native-epoll-4.1.67-linux-x86_64.Final-linux-x86_64 (io.netty:netty-transport-native-epoll:4.1.67.Final) and netty-transport-native-epoll-4.1.67.Final (io.netty:netty-transport-native-epoll:4.1.67.Final)
Duplicate class io.netty.channel.epoll.AbstractEpollServerChannel$EpollServerSocketUnsafe found in modules netty-transport-native-epoll-4.1.67-linux-x86_64.Final-linux-x86_64 (io.netty:netty-transport-native-epoll:4.1.67.Final) and netty-transport-native-epoll-4.1.67.Final (io.netty:netty-transport-native-epoll:4.1.67.Final)
Duplicate class io.netty.channel.epoll.AbstractEpollStreamChannel found in modules netty-transport-native-epoll-4.1.67-linux-x86_64.Final-linux-x86_64 (io.netty:netty-transport-native-epoll:4.1.67.Final) and netty-transport-native-epoll-4.1.67.Final (io.netty:netty-transport-native-epoll:4.1.67.Final)
Duplicate class io.netty.channel.epoll.AbstractEpollStreamChannel$1 found in modules netty-transport-native-epoll-4.1.67-linux-x86_64.Final-linux-x86_64 (io.netty:netty-transport-native-epoll:4.1.67.Final) and netty-transport-native-epoll-4.1.67.Final (io.netty:netty-transport-native-epoll:4.1.67.Final)
Duplicate class io.netty.channel.epoll.AbstractEpollStreamChannel$2 found in modules netty-transport-native-epoll-4.1.67-linux-x86_64.Final-linux-x86_64 (io.netty:netty-transport-native-epoll:4.1.67.Final) and netty-transport-native-epoll-4.1.67.Final (io.netty:netty-transport-native-epoll:4.1.67.Final)
Duplicate class io.netty.channel.epoll.AbstractEpollStreamChannel$3 found in modules netty-transport-native-epoll-4.1.67-linux-x86_64.Final-linux-x86_64 (io.netty:netty-transport-native-epoll:4.1.67.Final) and netty-transport-native-epoll-4.1.67.Final (io.netty:netty-transport-native-epoll:4.1.67.Final)
Duplicate class io.netty.channel.epoll.AbstractEpollStreamChannel$4 found in modules netty-transport-native-epoll-4.1.67-linux-x86_64.Final-linux-x86_64 (io.netty:netty-transport-native-epoll:4.1.67.Final) and netty-transport-native-epoll-4.1.67.Final (io.netty:netty-transport-native-epoll:4.1.67.Final)
Duplicate class io.netty.channel.epoll.AbstractEpollStreamChannel$5 found in modules netty-transport-native-epoll-4.1.67-linux-x86_64.Final-linux-x86_64 (io.netty:netty-transport-native-epoll:4.1.67.Final) and netty-transport-native-epoll-4.1.67.Final (io.netty:netty-transport-native-epoll:4.1.67.Final)
Duplicate class io.netty.channel.epoll.AbstractEpollStreamChannel$6 found in modules netty-transport-native-epoll-4.1.67-linux-x86_64.Final-linux-x86_64 (io.netty:netty-transport-native-epoll:4.1.67.Final) and netty-transport-native-epoll-4.1.67.Final (io.netty:netty-transport-native-epoll:4.1.67.Final)
Duplicate class io.netty.channel.epoll.AbstractEpollStreamChannel$7 found in modules netty-transport-native-epoll-4.1.67-linux-x86_64.Final-linux-x86_64 (io.netty:netty-transport-native-epoll:4.1.67.Final) and netty-transport-native-epoll-4.1.67.Final (io.netty:netty-transport-native-epoll:4.1.67.Final)
Duplicate class io.netty.channel.epoll.AbstractEpollStreamChannel$EpollSocketWritableByteChannel found in modules netty-transport-native-epoll-4.1.67-linux-x86_64.Final-linux-x86_64 (io.netty:netty-transport-native-epoll:4.1.67.Final) and netty-transport-native-epoll-4.1.67.Final (io.netty:netty-transport-native-epoll:4.1.67.Final)
Duplicate class io.netty.channel.epoll.AbstractEpollStreamChannel$EpollStreamUnsafe found in modules netty-transport-native-epoll-4.1.67-linux-x86_64.Final-linux-x86_64 (io.netty:netty-transport-native-epoll:4.1.67.Final) and netty-transport-native-epoll-4.1.67.Final (io.netty:netty-transport-native-epoll:4.1.67.Final)
Duplicate class io.netty.channel.epoll.AbstractEpollStreamChannel$SpliceFdTask found in modules netty-transport-native-epoll-4.1.67-linux-x86_64.Final-linux-x86_64 (io.netty:netty-transport-native-epoll:4.1.67.Final) and netty-transport-native-epoll-4.1.67.Final (io.netty:netty-transport-native-epoll:4.1.67.Final)
Duplicate class io.netty.channel.epoll.AbstractEpollStreamChannel$SpliceInChannelTask found in modules netty-transport-native-epoll-4.1.67-linux-x86_64.Final-linux-x86_64 (io.netty:netty-transport-native-epoll:4.1.67.Final) and netty-transport-native-epoll-4.1.67.Final (io.netty:netty-transport-native-epoll:4.1.67.Final)
Duplicate class io.netty.channel.epoll.AbstractEpollStreamChannel$SpliceInTask found in modules netty-transport-native-epoll-4.1.67-linux-x86_64.Final-linux-x86_64 (io.netty:netty-transport-native-epoll:4.1.67.Final) and netty-transport-native-epoll-4.1.67.Final (io.netty:netty-transport-native-epoll:4.1.67.Final)
Duplicate class io.netty.channel.epoll.AbstractEpollStreamChannel$SpliceOutTask found in modules netty-transport-native-epoll-4.1.67-linux-x86_64.Final-linux-x86_64 (io.netty:netty-transport-native-epoll:4.1.67.Final) and netty-transport-native-epoll-4.1.67.Final (io.netty:netty-transport-native-epoll:4.1.67.Final)
Duplicate class io.netty.channel.epoll.Epoll found in modules netty-transport-native-epoll-4.1.67-linux-x86_64.Final-linux-x86_64 (io.netty:netty-transport-native-epoll:4.1.67.Final) and netty-transport-native-epoll-4.1.67.Final (io.netty:netty-transport-native-epoll:4.1.67.Final)
Duplicate class io.netty.channel.epoll.EpollChannelConfig found in modules netty-transport-native-epoll-4.1.67-linux-x86_64.Final-linux-x86_64 (io.netty:netty-transport-native-epoll:4.1.67.Final) and netty-transport-native-epoll-4.1.67.Final (io.netty:netty-transport-native-epoll:4.1.67.Final)
Duplicate class io.netty.channel.epoll.EpollChannelConfig$1 found in modules netty-transport-native-epoll-4.1.67-linux-x86_64.Final-linux-x86_64 (io.netty:netty-transport-native-epoll:4.1.67.Final) and netty-transport-native-epoll-4.1.67.Final (io.netty:netty-transport-native-epoll:4.1.67.Final)
Duplicate class io.netty.channel.epoll.EpollChannelOption found in modules netty-transport-native-epoll-4.1.67-linux-x86_64.Final-linux-x86_64 (io.netty:netty-transport-native-epoll:4.1.67.Final) and netty-transport-native-epoll-4.1.67.Final (io.netty:netty-transport-native-epoll:4.1.67.Final)
Duplicate class io.netty.channel.epoll.EpollDatagramChannel found in modules netty-transport-native-epoll-4.1.67-linux-x86_64.Final-linux-x86_64 (io.netty:netty-transport-native-epoll:4.1.67.Final) and netty-transport-native-epoll-4.1.67.Final (io.netty:netty-transport-native-epoll:4.1.67.Final)
Duplicate class io.netty.channel.epoll.EpollDatagramChannel$EpollDatagramChannelUnsafe found in modules netty-transport-native-epoll-4.1.67-linux-x86_64.Final-linux-x86_64 (io.netty:netty-transport-native-epoll:4.1.67.Final) and netty-transport-native-epoll-4.1.67.Final (io.netty:netty-transport-native-epoll:4.1.67.Final)
Duplicate class io.netty.channel.epoll.EpollDatagramChannelConfig found in modules netty-transport-native-epoll-4.1.67-linux-x86_64.Final-linux-x86_64 (io.netty:netty-transport-native-epoll:4.1.67.Final) and netty-transport-native-epoll-4.1.67.Final (io.netty:netty-transport-native-epoll:4.1.67.Final)
Duplicate class io.netty.channel.epoll.EpollDomainDatagramChannel found in modules netty-transport-native-epoll-4.1.67-linux-x86_64.Final-linux-x86_64 (io.netty:netty-transport-native-epoll:4.1.67.Final) and netty-transport-native-epoll-4.1.67.Final (io.netty:netty-transport-native-epoll:4.1.67.Final)
Duplicate class io.netty.channel.epoll.EpollDomainDatagramChannel$EpollDomainDatagramChannelUnsafe found in modules netty-transport-native-epoll-4.1.67-linux-x86_64.Final-linux-x86_64 (io.netty:netty-transport-native-epoll:4.1.67.Final) and netty-transport-native-epoll-4.1.67.Final (io.netty:netty-transport-native-epoll:4.1.67.Final)
Duplicate class io.netty.channel.epoll.EpollDomainDatagramChannelConfig found in modules netty-transport-native-epoll-4.1.67-linux-x86_64.Final-linux-x86_64 (io.netty:netty-transport-native-epoll:4.1.67.Final) and netty-transport-native-epoll-4.1.67.Final (io.netty:netty-transport-native-epoll:4.1.67.Final)
Duplicate class io.netty.channel.epoll.EpollDomainSocketChannel found in modules netty-transport-native-epoll-4.1.67-linux-x86_64.Final-linux-x86_64 (io.netty:netty-transport-native-epoll:4.1.67.Final) and netty-transport-native-epoll-4.1.67.Final (io.netty:netty-transport-native-epoll:4.1.67.Final)
Duplicate class io.netty.channel.epoll.EpollDomainSocketChannel$1 found in modules netty-transport-native-epoll-4.1.67-linux-x86_64.Final-linux-x86_64 (io.netty:netty-transport-native-epoll:4.1.67.Final) and netty-transport-native-epoll-4.1.67.Final (io.netty:netty-transport-native-epoll:4.1.67.Final)
Duplicate class io.netty.channel.epoll.EpollDomainSocketChannel$EpollDomainUnsafe found in modules netty-transport-native-epoll-4.1.67-linux-x86_64.Final-linux-x86_64 (io.netty:netty-transport-native-epoll:4.1.67.Final) and netty-transport-native-epoll-4.1.67.Final (io.netty:netty-transport-native-epoll:4.1.67.Final)
Duplicate class io.netty.channel.epoll.EpollDomainSocketChannelConfig found in modules netty-transport-native-epoll-4.1.67-linux-x86_64.Final-linux-x86_64 (io.netty:netty-transport-native-epoll:4.1.67.Final) and netty-transport-native-epoll-4.1.67.Final (io.netty:netty-transport-native-epoll:4.1.67.Final)
Duplicate class io.netty.channel.epoll.EpollEventArray found in modules netty-transport-native-epoll-4.1.67-linux-x86_64.Final-linux-x86_64 (io.netty:netty-transport-native-epoll:4.1.67.Final) and netty-transport-native-epoll-4.1.67.Final (io.netty:netty-transport-native-epoll:4.1.67.Final)
Duplicate class io.netty.channel.epoll.EpollEventLoop found in modules netty-transport-native-epoll-4.1.67-linux-x86_64.Final-linux-x86_64 (io.netty:netty-transport-native-epoll:4.1.67.Final) and netty-transport-native-epoll-4.1.67.Final (io.netty:netty-transport-native-epoll:4.1.67.Final)
Duplicate class io.netty.channel.epoll.EpollEventLoop$1 found in modules netty-transport-native-epoll-4.1.67-linux-x86_64.Final-linux-x86_64 (io.netty:netty-transport-native-epoll:4.1.67.Final) and netty-transport-native-epoll-4.1.67.Final (io.netty:netty-transport-native-epoll:4.1.67.Final)
Duplicate class io.netty.channel.epoll.EpollEventLoopGroup found in modules netty-transport-native-epoll-4.1.67-linux-x86_64.Final-linux-x86_64 (io.netty:netty-transport-native-epoll:4.1.67.Final) and netty-transport-native-epoll-4.1.67.Final (io.netty:netty-transport-native-epoll:4.1.67.Final)
Duplicate class io.netty.channel.epoll.EpollMode found in modules netty-transport-native-epoll-4.1.67-linux-x86_64.Final-linux-x86_64 (io.netty:netty-transport-native-epoll:4.1.67.Final) and netty-transport-native-epoll-4.1.67.Final (io.netty:netty-transport-native-epoll:4.1.67.Final)
Duplicate class io.netty.channel.epoll.EpollRecvByteAllocatorHandle found in modules netty-transport-native-epoll-4.1.67-linux-x86_64.Final-linux-x86_64 (io.netty:netty-transport-native-epoll:4.1.67.Final) and netty-transport-native-epoll-4.1.67.Final (io.netty:netty-transport-native-epoll:4.1.67.Final)
Duplicate class io.netty.channel.epoll.EpollRecvByteAllocatorHandle$1 found in modules netty-transport-native-epoll-4.1.67-linux-x86_64.Final-linux-x86_64 (io.netty:netty-transport-native-epoll:4.1.67.Final) and netty-transport-native-epoll-4.1.67.Final (io.netty:netty-transport-native-epoll:4.1.67.Final)
Duplicate class io.netty.channel.epoll.EpollRecvByteAllocatorStreamingHandle found in modules netty-transport-native-epoll-4.1.67-linux-x86_64.Final-linux-x86_64 (io.netty:netty-transport-native-epoll:4.1.67.Final) and netty-transport-native-epoll-4.1.67.Final (io.netty:netty-transport-native-epoll:4.1.67.Final)
Duplicate class io.netty.channel.epoll.EpollServerChannelConfig found in modules netty-transport-native-epoll-4.1.67-linux-x86_64.Final-linux-x86_64 (io.netty:netty-transport-native-epoll:4.1.67.Final) and netty-transport-native-epoll-4.1.67.Final (io.netty:netty-transport-native-epoll:4.1.67.Final)
Duplicate class io.netty.channel.epoll.EpollServerDomainSocketChannel found in modules netty-transport-native-epoll-4.1.67-linux-x86_64.Final-linux-x86_64 (io.netty:netty-transport-native-epoll:4.1.67.Final) and netty-transport-native-epoll-4.1.67.Final (io.netty:netty-transport-native-epoll:4.1.67.Final)
Duplicate class io.netty.channel.epoll.EpollServerSocketChannel found in modules netty-transport-native-epoll-4.1.67-linux-x86_64.Final-linux-x86_64 (io.netty:netty-transport-native-epoll:4.1.67.Final) and netty-transport-native-epoll-4.1.67.Final (io.netty:netty-transport-native-epoll:4.1.67.Final)
Duplicate class io.netty.channel.epoll.EpollServerSocketChannelConfig found in modules netty-transport-native-epoll-4.1.67-linux-x86_64.Final-linux-x86_64 (io.netty:netty-transport-native-epoll:4.1.67.Final) and netty-transport-native-epoll-4.1.67.Final (io.netty:netty-transport-native-epoll:4.1.67.Final)
Duplicate class io.netty.channel.epoll.EpollSocketChannel found in modules netty-transport-native-epoll-4.1.67-linux-x86_64.Final-linux-x86_64 (io.netty:netty-transport-native-epoll:4.1.67.Final) and netty-transport-native-epoll-4.1.67.Final (io.netty:netty-transport-native-epoll:4.1.67.Final)
Duplicate class io.netty.channel.epoll.EpollSocketChannel$1 found in modules netty-transport-native-epoll-4.1.67-linux-x86_64.Final-linux-x86_64 (io.netty:netty-transport-native-epoll:4.1.67.Final) and netty-transport-native-epoll-4.1.67.Final (io.netty:netty-transport-native-epoll:4.1.67.Final)
Duplicate class io.netty.channel.epoll.EpollSocketChannel$EpollSocketChannelUnsafe found in modules netty-transport-native-epoll-4.1.67-linux-x86_64.Final-linux-x86_64 (io.netty:netty-transport-native-epoll:4.1.67.Final) and netty-transport-native-epoll-4.1.67.Final (io.netty:netty-transport-native-epoll:4.1.67.Final)
Duplicate class io.netty.channel.epoll.EpollSocketChannelConfig found in modules netty-transport-native-epoll-4.1.67-linux-x86_64.Final-linux-x86_64 (io.netty:netty-transport-native-epoll:4.1.67.Final) and netty-transport-native-epoll-4.1.67.Final (io.netty:netty-transport-native-epoll:4.1.67.Final)
Duplicate class io.netty.channel.epoll.EpollTcpInfo found in modules netty-transport-native-epoll-4.1.67-linux-x86_64.Final-linux-x86_64 (io.netty:netty-transport-native-epoll:4.1.67.Final) and netty-transport-native-epoll-4.1.67.Final (io.netty:netty-transport-native-epoll:4.1.67.Final)
Duplicate class io.netty.channel.epoll.LinuxSocket found in modules netty-transport-native-epoll-4.1.67-linux-x86_64.Final-linux-x86_64 (io.netty:netty-transport-native-epoll:4.1.67.Final) and netty-transport-native-epoll-4.1.67.Final (io.netty:netty-transport-native-epoll:4.1.67.Final)
Duplicate class io.netty.channel.epoll.Native found in modules netty-transport-native-epoll-4.1.67-linux-x86_64.Final-linux-x86_64 (io.netty:netty-transport-native-epoll:4.1.67.Final) and netty-transport-native-epoll-4.1.67.Final (io.netty:netty-transport-native-epoll:4.1.67.Final)
Duplicate class io.netty.channel.epoll.Native$1 found in modules netty-transport-native-epoll-4.1.67-linux-x86_64.Final-linux-x86_64 (io.netty:netty-transport-native-epoll:4.1.67.Final) and netty-transport-native-epoll-4.1.67.Final (io.netty:netty-transport-native-epoll:4.1.67.Final)
Duplicate class io.netty.channel.epoll.NativeDatagramPacketArray found in modules netty-transport-native-epoll-4.1.67-linux-x86_64.Final-linux-x86_64 (io.netty:netty-transport-native-epoll:4.1.67.Final) and netty-transport-native-epoll-4.1.67.Final (io.netty:netty-transport-native-epoll:4.1.67.Final)
Duplicate class io.netty.channel.epoll.NativeDatagramPacketArray$1 found in modules netty-transport-native-epoll-4.1.67-linux-x86_64.Final-linux-x86_64 (io.netty:netty-transport-native-epoll:4.1.67.Final) and netty-transport-native-epoll-4.1.67.Final (io.netty:netty-transport-native-epoll:4.1.67.Final)
Duplicate class io.netty.channel.epoll.NativeDatagramPacketArray$MyMessageProcessor found in modules netty-transport-native-epoll-4.1.67-linux-x86_64.Final-linux-x86_64 (io.netty:netty-transport-native-epoll:4.1.67.Final) and netty-transport-native-epoll-4.1.67.Final (io.netty:netty-transport-native-epoll:4.1.67.Final)
Duplicate class io.netty.channel.epoll.NativeDatagramPacketArray$NativeDatagramPacket found in modules netty-transport-native-epoll-4.1.67-linux-x86_64.Final-linux-x86_64 (io.netty:netty-transport-native-epoll:4.1.67.Final) and netty-transport-native-epoll-4.1.67.Final (io.netty:netty-transport-native-epoll:4.1.67.Final)
Duplicate class io.netty.channel.epoll.NativeStaticallyReferencedJniMethods found in modules netty-transport-native-epoll-4.1.67-linux-x86_64.Final-linux-x86_64 (io.netty:netty-transport-native-epoll:4.1.67.Final) and netty-transport-native-epoll-4.1.67.Final (io.netty:netty-transport-native-epoll:4.1.67.Final)
Duplicate class io.netty.channel.epoll.SegmentedDatagramPacket found in modules netty-transport-native-epoll-4.1.67-linux-x86_64.Final-linux-x86_64 (io.netty:netty-transport-native-epoll:4.1.67.Final) and netty-transport-native-epoll-4.1.67.Final (io.netty:netty-transport-native-epoll:4.1.67.Final)
Duplicate class io.netty.channel.epoll.TcpMd5Util found in modules netty-transport-native-epoll-4.1.67-linux-x86_64.Final-linux-x86_64 (io.netty:netty-transport-native-epoll:4.1.67.Final) and netty-transport-native-epoll-4.1.67.Final (io.netty:netty-transport-native-epoll:4.1.67.Final)
Duplicate class io.netty.channel.kqueue.AbstractKQueueChannel found in modules netty-transport-native-kqueue-4.1.67-osx-x86_64.Final-osx-x86_64 (io.netty:netty-transport-native-kqueue:4.1.67.Final) and netty-transport-native-kqueue-4.1.67.Final (io.netty:netty-transport-native-kqueue:4.1.67.Final)
Duplicate class io.netty.channel.kqueue.AbstractKQueueChannel$1 found in modules netty-transport-native-kqueue-4.1.67-osx-x86_64.Final-osx-x86_64 (io.netty:netty-transport-native-kqueue:4.1.67.Final) and netty-transport-native-kqueue-4.1.67.Final (io.netty:netty-transport-native-kqueue:4.1.67.Final)
Duplicate class io.netty.channel.kqueue.AbstractKQueueChannel$AbstractKQueueUnsafe found in modules netty-transport-native-kqueue-4.1.67-osx-x86_64.Final-osx-x86_64 (io.netty:netty-transport-native-kqueue:4.1.67.Final) and netty-transport-native-kqueue-4.1.67.Final (io.netty:netty-transport-native-kqueue:4.1.67.Final)
Duplicate class io.netty.channel.kqueue.AbstractKQueueChannel$AbstractKQueueUnsafe$1 found in modules netty-transport-native-kqueue-4.1.67-osx-x86_64.Final-osx-x86_64 (io.netty:netty-transport-native-kqueue:4.1.67.Final) and netty-transport-native-kqueue-4.1.67.Final (io.netty:netty-transport-native-kqueue:4.1.67.Final)
Duplicate class io.netty.channel.kqueue.AbstractKQueueChannel$AbstractKQueueUnsafe$2 found in modules netty-transport-native-kqueue-4.1.67-osx-x86_64.Final-osx-x86_64 (io.netty:netty-transport-native-kqueue:4.1.67.Final) and netty-transport-native-kqueue-4.1.67.Final (io.netty:netty-transport-native-kqueue:4.1.67.Final)
Duplicate class io.netty.channel.kqueue.AbstractKQueueChannel$AbstractKQueueUnsafe$3 found in modules netty-transport-native-kqueue-4.1.67-osx-x86_64.Final-osx-x86_64 (io.netty:netty-transport-native-kqueue:4.1.67.Final) and netty-transport-native-kqueue-4.1.67.Final (io.netty:netty-transport-native-kqueue:4.1.67.Final)
Duplicate class io.netty.channel.kqueue.AbstractKQueueDatagramChannel found in modules netty-transport-native-kqueue-4.1.67-osx-x86_64.Final-osx-x86_64 (io.netty:netty-transport-native-kqueue:4.1.67.Final) and netty-transport-native-kqueue-4.1.67.Final (io.netty:netty-transport-native-kqueue:4.1.67.Final)
Duplicate class io.netty.channel.kqueue.AbstractKQueueServerChannel found in modules netty-transport-native-kqueue-4.1.67-osx-x86_64.Final-osx-x86_64 (io.netty:netty-transport-native-kqueue:4.1.67.Final) and netty-transport-native-kqueue-4.1.67.Final (io.netty:netty-transport-native-kqueue:4.1.67.Final)
Duplicate class io.netty.channel.kqueue.AbstractKQueueServerChannel$KQueueServerSocketUnsafe found in modules netty-transport-native-kqueue-4.1.67-osx-x86_64.Final-osx-x86_64 (io.netty:netty-transport-native-kqueue:4.1.67.Final) and netty-transport-native-kqueue-4.1.67.Final (io.netty:netty-transport-native-kqueue:4.1.67.Final)
Duplicate class io.netty.channel.kqueue.AbstractKQueueStreamChannel found in modules netty-transport-native-kqueue-4.1.67-osx-x86_64.Final-osx-x86_64 (io.netty:netty-transport-native-kqueue:4.1.67.Final) and netty-transport-native-kqueue-4.1.67.Final (io.netty:netty-transport-native-kqueue:4.1.67.Final)
Duplicate class io.netty.channel.kqueue.AbstractKQueueStreamChannel$1 found in modules netty-transport-native-kqueue-4.1.67-osx-x86_64.Final-osx-x86_64 (io.netty:netty-transport-native-kqueue:4.1.67.Final) and netty-transport-native-kqueue-4.1.67.Final (io.netty:netty-transport-native-kqueue:4.1.67.Final)
Duplicate class io.netty.channel.kqueue.AbstractKQueueStreamChannel$2 found in modules netty-transport-native-kqueue-4.1.67-osx-x86_64.Final-osx-x86_64 (io.netty:netty-transport-native-kqueue:4.1.67.Final) and netty-transport-native-kqueue-4.1.67.Final (io.netty:netty-transport-native-kqueue:4.1.67.Final)
Duplicate class io.netty.channel.kqueue.AbstractKQueueStreamChannel$3 found in modules netty-transport-native-kqueue-4.1.67-osx-x86_64.Final-osx-x86_64 (io.netty:netty-transport-native-kqueue:4.1.67.Final) and netty-transport-native-kqueue-4.1.67.Final (io.netty:netty-transport-native-kqueue:4.1.67.Final)
Duplicate class io.netty.channel.kqueue.AbstractKQueueStreamChannel$4 found in modules netty-transport-native-kqueue-4.1.67-osx-x86_64.Final-osx-x86_64 (io.netty:netty-transport-native-kqueue:4.1.67.Final) and netty-transport-native-kqueue-4.1.67.Final (io.netty:netty-transport-native-kqueue:4.1.67.Final)
Duplicate class io.netty.channel.kqueue.AbstractKQueueStreamChannel$5 found in modules netty-transport-native-kqueue-4.1.67-osx-x86_64.Final-osx-x86_64 (io.netty:netty-transport-native-kqueue:4.1.67.Final) and netty-transport-native-kqueue-4.1.67.Final (io.netty:netty-transport-native-kqueue:4.1.67.Final)
Duplicate class io.netty.channel.kqueue.AbstractKQueueStreamChannel$KQueueSocketWritableByteChannel found in modules netty-transport-native-kqueue-4.1.67-osx-x86_64.Final-osx-x86_64 (io.netty:netty-transport-native-kqueue:4.1.67.Final) and netty-transport-native-kqueue-4.1.67.Final (io.netty:netty-transport-native-kqueue:4.1.67.Final)
Duplicate class io.netty.channel.kqueue.AbstractKQueueStreamChannel$KQueueStreamUnsafe found in modules netty-transport-native-kqueue-4.1.67-osx-x86_64.Final-osx-x86_64 (io.netty:netty-transport-native-kqueue:4.1.67.Final) and netty-transport-native-kqueue-4.1.67.Final (io.netty:netty-transport-native-kqueue:4.1.67.Final)
Duplicate class io.netty.channel.kqueue.AcceptFilter found in modules netty-transport-native-kqueue-4.1.67-osx-x86_64.Final-osx-x86_64 (io.netty:netty-transport-native-kqueue:4.1.67.Final) and netty-transport-native-kqueue-4.1.67.Final (io.netty:netty-transport-native-kqueue:4.1.67.Final)
Duplicate class io.netty.channel.kqueue.BsdSocket found in modules netty-transport-native-kqueue-4.1.67-osx-x86_64.Final-osx-x86_64 (io.netty:netty-transport-native-kqueue:4.1.67.Final) and netty-transport-native-kqueue-4.1.67.Final (io.netty:netty-transport-native-kqueue:4.1.67.Final)
Duplicate class io.netty.channel.kqueue.KQueue found in modules netty-transport-native-kqueue-4.1.67-osx-x86_64.Final-osx-x86_64 (io.netty:netty-transport-native-kqueue:4.1.67.Final) and netty-transport-native-kqueue-4.1.67.Final (io.netty:netty-transport-native-kqueue:4.1.67.Final)
Duplicate class io.netty.channel.kqueue.KQueueChannelConfig found in modules netty-transport-native-kqueue-4.1.67-osx-x86_64.Final-osx-x86_64 (io.netty:netty-transport-native-kqueue:4.1.67.Final) and netty-transport-native-kqueue-4.1.67.Final (io.netty:netty-transport-native-kqueue:4.1.67.Final)
Duplicate class io.netty.channel.kqueue.KQueueChannelOption found in modules netty-transport-native-kqueue-4.1.67-osx-x86_64.Final-osx-x86_64 (io.netty:netty-transport-native-kqueue:4.1.67.Final) and netty-transport-native-kqueue-4.1.67.Final (io.netty:netty-transport-native-kqueue:4.1.67.Final)
Duplicate class io.netty.channel.kqueue.KQueueDatagramChannel found in modules netty-transport-native-kqueue-4.1.67-osx-x86_64.Final-osx-x86_64 (io.netty:netty-transport-native-kqueue:4.1.67.Final) and netty-transport-native-kqueue-4.1.67.Final (io.netty:netty-transport-native-kqueue:4.1.67.Final)
Duplicate class io.netty.channel.kqueue.KQueueDatagramChannel$KQueueDatagramChannelUnsafe found in modules netty-transport-native-kqueue-4.1.67-osx-x86_64.Final-osx-x86_64 (io.netty:netty-transport-native-kqueue:4.1.67.Final) and netty-transport-native-kqueue-4.1.67.Final (io.netty:netty-transport-native-kqueue:4.1.67.Final)
Duplicate class io.netty.channel.kqueue.KQueueDatagramChannelConfig found in modules netty-transport-native-kqueue-4.1.67-osx-x86_64.Final-osx-x86_64 (io.netty:netty-transport-native-kqueue:4.1.67.Final) and netty-transport-native-kqueue-4.1.67.Final (io.netty:netty-transport-native-kqueue:4.1.67.Final)
Duplicate class io.netty.channel.kqueue.KQueueDomainDatagramChannel found in modules netty-transport-native-kqueue-4.1.67-osx-x86_64.Final-osx-x86_64 (io.netty:netty-transport-native-kqueue:4.1.67.Final) and netty-transport-native-kqueue-4.1.67.Final (io.netty:netty-transport-native-kqueue:4.1.67.Final)
Duplicate class io.netty.channel.kqueue.KQueueDomainDatagramChannel$KQueueDomainDatagramChannelUnsafe found in modules netty-transport-native-kqueue-4.1.67-osx-x86_64.Final-osx-x86_64 (io.netty:netty-transport-native-kqueue:4.1.67.Final) and netty-transport-native-kqueue-4.1.67.Final (io.netty:netty-transport-native-kqueue:4.1.67.Final)
Duplicate class io.netty.channel.kqueue.KQueueDomainDatagramChannelConfig found in modules netty-transport-native-kqueue-4.1.67-osx-x86_64.Final-osx-x86_64 (io.netty:netty-transport-native-kqueue:4.1.67.Final) and netty-transport-native-kqueue-4.1.67.Final (io.netty:netty-transport-native-kqueue:4.1.67.Final)
Duplicate class io.netty.channel.kqueue.KQueueDomainSocketChannel found in modules netty-transport-native-kqueue-4.1.67-osx-x86_64.Final-osx-x86_64 (io.netty:netty-transport-native-kqueue:4.1.67.Final) and netty-transport-native-kqueue-4.1.67.Final (io.netty:netty-transport-native-kqueue:4.1.67.Final)
Duplicate class io.netty.channel.kqueue.KQueueDomainSocketChannel$1 found in modules netty-transport-native-kqueue-4.1.67-osx-x86_64.Final-osx-x86_64 (io.netty:netty-transport-native-kqueue:4.1.67.Final) and netty-transport-native-kqueue-4.1.67.Final (io.netty:netty-transport-native-kqueue:4.1.67.Final)
Duplicate class io.netty.channel.kqueue.KQueueDomainSocketChannel$KQueueDomainUnsafe found in modules netty-transport-native-kqueue-4.1.67-osx-x86_64.Final-osx-x86_64 (io.netty:netty-transport-native-kqueue:4.1.67.Final) and netty-transport-native-kqueue-4.1.67.Final (io.netty:netty-transport-native-kqueue:4.1.67.Final)
Duplicate class io.netty.channel.kqueue.KQueueDomainSocketChannelConfig found in modules netty-transport-native-kqueue-4.1.67-osx-x86_64.Final-osx-x86_64 (io.netty:netty-transport-native-kqueue:4.1.67.Final) and netty-transport-native-kqueue-4.1.67.Final (io.netty:netty-transport-native-kqueue:4.1.67.Final)
Duplicate class io.netty.channel.kqueue.KQueueEventArray found in modules netty-transport-native-kqueue-4.1.67-osx-x86_64.Final-osx-x86_64 (io.netty:netty-transport-native-kqueue:4.1.67.Final) and netty-transport-native-kqueue-4.1.67.Final (io.netty:netty-transport-native-kqueue:4.1.67.Final)
Duplicate class io.netty.channel.kqueue.KQueueEventLoop found in modules netty-transport-native-kqueue-4.1.67-osx-x86_64.Final-osx-x86_64 (io.netty:netty-transport-native-kqueue:4.1.67.Final) and netty-transport-native-kqueue-4.1.67.Final (io.netty:netty-transport-native-kqueue:4.1.67.Final)
Duplicate class io.netty.channel.kqueue.KQueueEventLoop$1 found in modules netty-transport-native-kqueue-4.1.67-osx-x86_64.Final-osx-x86_64 (io.netty:netty-transport-native-kqueue:4.1.67.Final) and netty-transport-native-kqueue-4.1.67.Final (io.netty:netty-transport-native-kqueue:4.1.67.Final)
Duplicate class io.netty.channel.kqueue.KQueueEventLoopGroup found in modules netty-transport-native-kqueue-4.1.67-osx-x86_64.Final-osx-x86_64 (io.netty:netty-transport-native-kqueue:4.1.67.Final) and netty-transport-native-kqueue-4.1.67.Final (io.netty:netty-transport-native-kqueue:4.1.67.Final)
Duplicate class io.netty.channel.kqueue.KQueueRecvByteAllocatorHandle found in modules netty-transport-native-kqueue-4.1.67-osx-x86_64.Final-osx-x86_64 (io.netty:netty-transport-native-kqueue:4.1.67.Final) and netty-transport-native-kqueue-4.1.67.Final (io.netty:netty-transport-native-kqueue:4.1.67.Final)
Duplicate class io.netty.channel.kqueue.KQueueRecvByteAllocatorHandle$1 found in modules netty-transport-native-kqueue-4.1.67-osx-x86_64.Final-osx-x86_64 (io.netty:netty-transport-native-kqueue:4.1.67.Final) and netty-transport-native-kqueue-4.1.67.Final (io.netty:netty-transport-native-kqueue:4.1.67.Final)
Duplicate class io.netty.channel.kqueue.KQueueServerChannelConfig found in modules netty-transport-native-kqueue-4.1.67-osx-x86_64.Final-osx-x86_64 (io.netty:netty-transport-native-kqueue:4.1.67.Final) and netty-transport-native-kqueue-4.1.67.Final (io.netty:netty-transport-native-kqueue:4.1.67.Final)
Duplicate class io.netty.channel.kqueue.KQueueServerDomainSocketChannel found in modules netty-transport-native-kqueue-4.1.67-osx-x86_64.Final-osx-x86_64 (io.netty:netty-transport-native-kqueue:4.1.67.Final) and netty-transport-native-kqueue-4.1.67.Final (io.netty:netty-transport-native-kqueue:4.1.67.Final)
Duplicate class io.netty.channel.kqueue.KQueueServerSocketChannel found in modules netty-transport-native-kqueue-4.1.67-osx-x86_64.Final-osx-x86_64 (io.netty:netty-transport-native-kqueue:4.1.67.Final) and netty-transport-native-kqueue-4.1.67.Final (io.netty:netty-transport-native-kqueue:4.1.67.Final)
Duplicate class io.netty.channel.kqueue.KQueueServerSocketChannelConfig found in modules netty-transport-native-kqueue-4.1.67-osx-x86_64.Final-osx-x86_64 (io.netty:netty-transport-native-kqueue:4.1.67.Final) and netty-transport-native-kqueue-4.1.67.Final (io.netty:netty-transport-native-kqueue:4.1.67.Final)
Duplicate class io.netty.channel.kqueue.KQueueSocketChannel found in modules netty-transport-native-kqueue-4.1.67-osx-x86_64.Final-osx-x86_64 (io.netty:netty-transport-native-kqueue:4.1.67.Final) and netty-transport-native-kqueue-4.1.67.Final (io.netty:netty-transport-native-kqueue:4.1.67.Final)
Duplicate class io.netty.channel.kqueue.KQueueSocketChannel$1 found in modules netty-transport-native-kqueue-4.1.67-osx-x86_64.Final-osx-x86_64 (io.netty:netty-transport-native-kqueue:4.1.67.Final) and netty-transport-native-kqueue-4.1.67.Final (io.netty:netty-transport-native-kqueue:4.1.67.Final)
Duplicate class io.netty.channel.kqueue.KQueueSocketChannel$KQueueSocketChannelUnsafe found in modules netty-transport-native-kqueue-4.1.67-osx-x86_64.Final-osx-x86_64 (io.netty:netty-transport-native-kqueue:4.1.67.Final) and netty-transport-native-kqueue-4.1.67.Final (io.netty:netty-transport-native-kqueue:4.1.67.Final)
Duplicate class io.netty.channel.kqueue.KQueueSocketChannelConfig found in modules netty-transport-native-kqueue-4.1.67-osx-x86_64.Final-osx-x86_64 (io.netty:netty-transport-native-kqueue:4.1.67.Final) and netty-transport-native-kqueue-4.1.67.Final (io.netty:netty-transport-native-kqueue:4.1.67.Final)
Duplicate class io.netty.channel.kqueue.KQueueStaticallyReferencedJniMethods found in modules netty-transport-native-kqueue-4.1.67-osx-x86_64.Final-osx-x86_64 (io.netty:netty-transport-native-kqueue:4.1.67.Final) and netty-transport-native-kqueue-4.1.67.Final (io.netty:netty-transport-native-kqueue:4.1.67.Final)
Duplicate class io.netty.channel.kqueue.Native found in modules netty-transport-native-kqueue-4.1.67-osx-x86_64.Final-osx-x86_64 (io.netty:netty-transport-native-kqueue:4.1.67.Final) and netty-transport-native-kqueue-4.1.67.Final (io.netty:netty-transport-native-kqueue:4.1.67.Final)
Duplicate class io.netty.channel.kqueue.Native$1 found in modules netty-transport-native-kqueue-4.1.67-osx-x86_64.Final-osx-x86_64 (io.netty:netty-transport-native-kqueue:4.1.67.Final) and netty-transport-native-kqueue-4.1.67.Final (io.netty:netty-transport-native-kqueue:4.1.67.Final)
Duplicate class io.netty.channel.kqueue.NativeLongArray found in modules netty-transport-native-kqueue-4.1.67-osx-x86_64.Final-osx-x86_64 (io.netty:netty-transport-native-kqueue:4.1.67.Final) and netty-transport-native-kqueue-4.1.67.Final (io.netty:netty-transport-native-kqueue:4.1.67.Final)
Duplicate class org.apache.commons.logging.Log found in modules commons-logging-1.2 (commons-logging:commons-logging:1.2) and spring-jcl-5.3.12 (org.springframework:spring-jcl:5.3.12)
Duplicate class org.apache.commons.logging.LogFactory found in modules commons-logging-1.2 (commons-logging:commons-logging:1.2) and spring-jcl-5.3.12 (org.springframework:spring-jcl:5.3.12)
Duplicate class org.apache.commons.logging.LogFactory$1 found in modules commons-logging-1.2 (commons-logging:commons-logging:1.2) and spring-jcl-5.3.12 (org.springframework:spring-jcl:5.3.12)
Duplicate class org.apache.commons.logging.impl.NoOpLog found in modules commons-logging-1.2 (commons-logging:commons-logging:1.2) and spring-jcl-5.3.12 (org.springframework:spring-jcl:5.3.12)
Duplicate class org.apache.commons.logging.impl.SimpleLog found in modules commons-logging-1.2 (commons-logging:commons-logging:1.2) and spring-jcl-5.3.12 (org.springframework:spring-jcl:5.3.12)

Hope someone can help me. Thank you.

Contributor guide

No contributing guide indexed for this repository

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

Research direction

The report provides an Android Studio build.gradle(:app) and a Test class; start by inspecting the listed java-client:8.0.0-beta dependency and the duplicate Netty modules in the Gradle output. No repository file or test is named for a change, so done would require a reproducible dependency configuration that builds and runs the shown AndroidDriver test without duplicate-class errors.

Written by the indexing model from the issue text.

Assessment

Tech stack
android, java
Domain
mobile, testing
Issue type
Bug
Difficulty
4/5
Estimated time
3-5 days
Activity status
Stale
Clarity
Needs clarification
Newbie friendliness
25/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.