我在构建过程的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配置文件没有正确处理接口的默认方法.
在三星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)