在我的应用程序中,我必须捕获国民身份证(与信用卡大小相同)并将图像传递到后端。我尝试使用以下代码在相机应用程序中显示矩形叠加层:
return Container(
height: MediaQuery.of(context).size.height,
child: Stack(
children: <Widget>[
CustomPaint(
foregroundPainter: Paint(),
child: CameraPreview(controller),
),
ClipPath(
clipper: Clip(),
child: CameraPreview(controller)),
],
),
);
}
class Paint extends CustomPainter{
@override
void paint(Canvas canvas, Size size) {
canvas.drawColor(Colors.grey.withOpacity(0.8), BlendMode.dstOut);
}
@override
bool shouldRepaint(CustomPainter oldDelegate) {
// TODO: implement shouldRepaint
return true;
}
}
class Clip extends CustomClipper<Path>{
@override
getClip(Size size) {
print(size);
Path path = Path()
..addRRect(RRect.fromRectAndRadius(Rect.fromLTWH(10, size.height/2-120, size.width-20, 260), Radius.circular(26)));
return path;
}
@override
bool shouldReclip(oldClipper) {
// TODO: implement shouldReclip …Run Code Online (Sandbox Code Playgroud) 我计划将一个全新的应用程序上传到 Google Play 商店。
我已按照此链接生成 .aab 文件。 https://developer.android.com/studio/publish/app-signing#sign_release
生成.pepk、KeyStore、.aab 文件。
现在,我在 Google Play Console 中选择了第一个选项(“让 Google 管理和保护您的应用签名密钥”)进行应用签名,并上传了 .aab 文件。
我不确定这是否是上传 .aab 文件的正确方法,因为它从未要求我上传 .pepk 文件。但是 .aab 文件已成功上传。
我想如果我选择“让 Google 管理和保护您的应用程序签名密钥”选项,我不需要从 Android Studio 生成 .pepk 文件
那么以后我需要使用 .pepk 和 .keystore 文件来签署 .aab 文件吗?如果我失去两者中的任何一个或两者都会发生什么?
android android-keystore android-app-signing google-play-console
我已经安装了node.js, 但是在命令提示符中未识别npm命令。 我还设置了环境变量。请帮我。
这是命令提示符下的响应:
C:\Users\593180.INDIA>npm
URIError: URI malformed
at decodeURIComponent (native)
at Url.parse (url.js:179:19)
at Object.urlParse [as parse] (url.js:101:5)
at Object.validateUrl [as validate] (C:\Program Files (x86)\nodejs\node_modu
les\npm\node_modules\nopt\lib\nopt.js:157:13)
at validate (C:\Program Files (x86)\nodejs\node_modules\npm\node_modules\nop
t\lib\nopt.js:205:24)
at validate (C:\Program Files (x86)\nodejs\node_modules\npm\node_modules\nop
t\lib\nopt.js:172:11)
at C:\Program Files (x86)\nodejs\node_modules\npm\node_modules\nopt\lib\nopt
.js:101:12
at Array.map (native)
at C:\Program Files (x86)\nodejs\node_modules\npm\node_modules\nopt\lib\nopt
.js:67:15
at Array.forEach (native)
C:\Program Files (x86)\nodejs\node_modules\npm\lib\npm.js:37
throw new Error('npm.load() required')
^
Error: npm.load() required
at Object.npm.config.get (C:\Program Files (x86)\nodejs\node_modules\npm\lib
\npm.js:37:11)
at exit (C:\Program Files (x86)\nodejs\node_modules\npm\lib\utils\error-hand
ler.js:49:27)
at process.errorHandler …Run Code Online (Sandbox Code Playgroud)