小编Mar*_*ini的帖子

Proguard和接口使用默认方法

我在构建过程的proguard步骤中遇到了一些问题.

步骤因这些错误而停止:

com.google.android.gms.common.zza: can't find referenced class android.content.ServiceConnection$$CC
com.mypkg.misc.views.HintToast: can't find referenced class android.animation.Animator$AnimatorListener$$CC
Run Code Online (Sandbox Code Playgroud)

看看这两个类的定义:

public interface AnimatorListener {
    default void onAnimationStart(Animator animation, boolean isReverse) {
        throw new RuntimeException("Stub!");
    }

    default void onAnimationEnd(Animator animation, boolean isReverse) {
        throw new RuntimeException("Stub!");
    }

    void onAnimationStart(Animator var1);

    void onAnimationEnd(Animator var1);

    void onAnimationCancel(Animator var1);

    void onAnimationRepeat(Animator var1);
}
Run Code Online (Sandbox Code Playgroud)

public interface ServiceConnection {
    void onServiceConnected(ComponentName var1, IBinder var2);

    void onServiceDisconnected(ComponentName var1);

    default void onBindingDied(ComponentName name) {
        throw new RuntimeException("Stub!");
    }
}
Run Code Online (Sandbox Code Playgroud)

似乎我的Proguard配置文件没有正确处理接口的默认方法.

android proguard

9
推荐指数
0
解决办法
475
查看次数

camera2拍摄的照片模糊不清

在三星Galaxy S7边缘设备上拍摄照片时,我遇到了不良行为.

在拍摄照片之前,我同时等待对焦和曝光,但最后我与原生相机应用程序输出相比,有一种模糊的图像.

该问题在缩放图像上尤其明显,但在未缩放时也存在.我也试图启用光学图像稳定,但问题并没有解决.

下面是解释问题的链接示例图像.

原生相机图像

我的相机图片

这是代码:

图片捕获步骤1的方法:

public void capturePicture() {
    CameraState state = getState();
    if (state != IDLE && state != CLOSING && state != TAKE_PICTURE) {
            boolean af = false;
            boolean ae = false;
            if (isAFEnabled()) {
                af = true;
            } else if (isAEEnabled()) {
                ae = true;
            }

            if (!af && !ae) {
                takePicture();
            } else {
                triggerFocusAndExposure(true);
            }
    }

    return;
}
Run Code Online (Sandbox Code Playgroud)

触发焦点和曝光的方法:

private void triggerFocusAndExposure(boolean picture) {
    setState(WAIT_PRECAPTURE_PICTURE);

    if (isAFEnabled()) {
        previewBuilder.set(CONTROL_AF_TRIGGER, CONTROL_AF_TRIGGER_START);
    } …
Run Code Online (Sandbox Code Playgroud)

android android-camera2

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

标签 统计

android ×2

android-camera2 ×1

proguard ×1