小编Die*_*ata的帖子

在android中复制WebRTC类

我在我的Android应用程序中收到这些错误,这里是LogCat.

> Error:Execution failed for task
> ':android:transformClassesWithJarMergingForDebug'.
>  com.android.build.api.transform.TransformException: java.util.zip.ZipException: duplicate entry:
> org/webrtc/voiceengine/WebRtcAudioRecord.class
Run Code Online (Sandbox Code Playgroud)

我正在尝试将第二个WebRTC集成到我的Android应用程序中,我已经在我的项目中集成了TokBox jar,现在我也想在应用程序中放置VSee SDK,我猜两个都有WebRTC库所以,我得到了重复的错误,但我找不到一种方法来排除其中一个修复重复错误.

到目前为止,我尝试在我的应用程序的Gradle构建中添加此项.

> exclude group: 'org.webrtc'
Run Code Online (Sandbox Code Playgroud)

但它没有用,有人可以帮助我吗?提前致谢!

android webrtc tokbox android-studio android-gradle-plugin

10
推荐指数
1
解决办法
719
查看次数

带圆角和带颜色边框的按钮

我需要你帮助我尝试做的事情,我一直在尝试制作一个带圆角的按钮,只显示它的边框,我需要能够以编程方式更改颜色,具体取决于我从Web服务获得的内容,到目前为止,我尝试添加带有drawable的形状,它给出了带有边框颜色的圆形形状,但我不知道是否可以更改它的颜色,因为它默认添加到drawable中

<?xml version="1.0" encoding="UTF-8"?>
Run Code Online (Sandbox Code Playgroud)

<stroke android:width="3dp"
    android:color="#ff000000"
    />

<padding android:left="1dp"
    android:top="1dp"
    android:right="1dp"
    android:bottom="1dp"
    />

<corners android:bottomRightRadius="7dp"
    android:bottomLeftRadius="7dp"
    android:topLeftRadius="7dp"
    android:topRightRadius="7dp"/>
Run Code Online (Sandbox Code Playgroud)

这是我正在使用的drawable,然后我尝试添加形状为按钮创建一个自定义类并更改onDraw方法,并且我得到一个形状但有点奇怪

圆形

@Override
protected void onDraw(Canvas canvas) {
    // TODO Auto-generated method stub

    Paint paint = new Paint();
    paint.setStyle(Paint.Style.STROKE);
    paint.setColor(strokeColor);
    paint.setStrokeWidth(5.0f);

    int  h = this.getHeight();
    int  w = this.getWidth();
    //final RectF rect = new RectF();

    RectF oval1 = new RectF(0, 0, w, h);
    canvas.drawRoundRect(oval1, 40, 40, paint);

}
Run Code Online (Sandbox Code Playgroud)

由于某种原因,除了奇怪的形状我用编程方式添加文本与设置文本方法,它没有显示,它获得笔画的颜色,但不是文本

buttonCTA = ButterKnife.findById(this, R.id.btnCTA);
        buttonCTA.setTextColor(Color.parseColor(valueColor));
        buttonCTA.setStrokeColor(valueColor);
        buttonCTA.setText("test");
Run Code Online (Sandbox Code Playgroud)

android button rounded-corners

3
推荐指数
3
解决办法
1万
查看次数