将我的 Android Studio 升级到 3.6 后,我收到了关于 Proguard 和 R8 的弃用警告。这是否意味着我们不应该在我们的项目中使用混淆,或者在发布模式下构建时我们应该考虑另一个等效的选项吗?
选项 'android.enableR8' 已弃用,不应再使用。它将在 Android Gradle 插件的未来版本中删除,并且不再允许您禁用 R8。受影响的模块:等
这是我在这里的第一篇文章,因此对任何错误道歉.
我正在开发一个使用OpenGL ES 2.0和Android 2.3的简单动作游戏.我目前正在研究的游戏框架基于二维精灵,它存在于三维世界中.当然,我的世界实体拥有诸如虚拟世界中的位置,float []矩阵形式的旋转值,OpenGL纹理句柄以及Android的Bitmap句柄等信息(我不确定后者是否是必要的,因为我正在做使用OpenGl机器的光栅化,但暂时它就在那里,为了我的方便).这是一个简短的背景,现在是有问题的问题.
目前我坚持使用基于像素的碰撞检测,因为我不确定我需要采样哪个对象(这里是OGL纹理或Android Bitmap).我的意思是,我已经尝试过对Android的Bitmap进行采样,但它完全不适用于我 - 许多运行时崩溃与位图外部的读取有关.当然为了能够从位图读取像素,我使用了Bitmap.create方法来获得正确旋转的精灵.这是代码片段:
android.graphics.Matrix m = new android.graphics.Matrix();
if(o1.angle != 0.0f) {
m.setRotate(o1.angle);
b1 = Bitmap.createBitmap(b1, 0, 0, b1.getWidth(), b1.getHeight(), m, false);
}
Run Code Online (Sandbox Code Playgroud)
另一个问题,可能会增加问题,甚至是主要问题,是我的交叉矩形(矩形表示两个对象的两维空间相互)是从两个边界框的部分构建的,这两个边界框是使用OpenGL矩阵Matrix.multiplyMV功能(下面的代码).可能是,那两个Android和OpenGL矩阵的计算方法不相等?
Matrix.rotateM(mtxRotate, 0, -angle, 0, 0, 1);
// original bitmap size, equal to sprite size in it's model space,
// as well as in world's space
float[] rect = new float[] {
origRect.left, origRect.top, 0.0f, 1.0f,
origRect.right, origRect.top, 0.0f, 1.0f,
origRect.left, origRect.bottom, 0.0f, 1.0f,
origRect.right, origRect.bottom, …
Run Code Online (Sandbox Code Playgroud) 最近我注意到在我的 Google Cloud Platform 上有 25%-30% 的错误流量来自 Firebase Installations API 的 CreateInstallation 方法(错误代码 403)和 1% 来自 GenerateAuthToken(代码 400)。这是正常情况吗?如果不是那么可能是什么问题?
我真的很感激有关该问题的任何信息,谢谢。
更新:
我不知道这是相关的,但我能够以微弱的差距,以减少火力地堡公司的FireStore错误率(录入错误总数在火力地堡控制台/云公司的FireStore /规则/监视器规则由我的双重检查)安全规则和加入request.auth != null
之前有条件检查request.auth.uid == uid
。当然,主要问题仍然有效。
function isAuthorized(uid) { return request.auth != null && request.auth.uid == uid; }
Run Code Online (Sandbox Code Playgroud) 有谁知道如何使 Android-Studio 3.6 编辑器中的文本看起来与以前版本中的文本相似?以前版本中的默认编辑器字体是什么?我昨天把我的字体更新到了 3.6,对我来说切换到新字体真的很困难。
我正在尝试在我的应用程序中实现电子邮件/gmail 发送机制。这是一个桌面应用程序,其托管内容是在 React 和 Electron 的帮助下编写的。我一直在尝试以网络上描述的各种方式实现它,使用各种模块、googleapi等,但总是会出现一些奇怪的错误,甚至更神秘的问题描述 - 代码通常基于“Node.js”文章的部分。我不知道我是否完全理解这个问题的架构方面,以及是否有可能触发发送机制,或者是否必须以服务器端服务的形式实现。如果有人能够阐明这个问题,我将不胜感激,因为我已经在这个问题上花了太多时间。提前致谢!
我正在尝试将 Google 的应用内审核功能集成到我的 Unity 应用程序中,并在 logcat 控制台上收到以下运行时错误消息。有谁知道这个问题的解决方案?
AndroidJavaException: java.lang.ClassNotFoundException: com.google.android.play.core.review.ReviewManagerFactory (Filename: currently not available on il2cpp Line: -1)
我正在构建一个Android应用程序,它必须将一些信息发送到我的mysql数据库.我试图实现的机制是基于JSON,php,Mysql组合.不幸的是,当涉及这些科目时,我不是老手.据我所知,php-Mysql连接始终是安全的 - 除了我之外没人能看到php脚本的来源,我在其中写了用户名和密码到我的数据库.现在是棘手的部分,我的PHP脚本位于Apache服务器上,它根本不受保护,因此任何人都可以触发它(甚至从桌面浏览器).我该如何防止这种情况?如何安全地从我的Android设备触发我的PHP脚本?谢谢
android ×5
firebase ×1
gmail ×1
google-api ×1
gradle ×1
javascript ×1
node.js ×1
obfuscation ×1
proguard ×1
typescript ×1