问题标签 [android-runtime]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
android - SMS_Sending Blackberry 10 Android 运行时?
我尝试为 Blackberry 10 重新打包我的 Android 应用程序。它运行良好,但该应用程序无法发送短信。
我的安卓代码:
显现 :
此代码在 android 中运行并能够发送到消息。但它不适用于黑莓。请任何人帮助我。先感谢您。
android - Dalvikvm:从 android studio 运行项目时找不到从方法引用的类并获取 java.lang.verifyerror
您好,我收到错误消息java.lang.verifyerror
。每当我从 android studio 运行项目时。当我在 Android 版本 4.1 或 4.2 中运行 android 应用程序并且当我在 Nexus 5 上运行此应用程序时它运行良好时会发生这种情况。那么实际问题是什么?
这是我在错误期间得到的错误日志。
在此之前,我在日志中收到消息
android - Marshmallow 权限实现
我正在尝试在我现有的 Android 应用程序中添加对 Android 6.0 的支持。我习惯于SYNCADAPTER
同步数据。它在 API 22 之前工作正常。但在 23(ANDROID 6.0)中,他们已经删除了组权限AUTHENTICATE_ACCOUNTS
。
我找到了如何获得运行时权限的示例,我尝试了相同的方法,AUTHENTICATE_ACCOUNTS
但它不起作用。
我也找到了一个答案,有什么技巧可以使用AUTHENTICATE_ACCOUNTS
与该答案相同的技巧吗?
我在这里找到了删除的权限列表。所以如果我的应用程序使用列出的权限。在那种情况下,任何应用程序都可以在 Android M (6.0) 中运行吗?
android - ART 沙盒应用程序是否像 Dalvik?
我想知道并在谷歌上搜索答案,但我没有找到。那么,像 Dalvik VM 这样的较新的 ART 沙盒应用程序吗?更准确地说,这个链接中的图片也可以申请ART吗?http://davidchang168.blogspot.rs/2012/07/android-vm-and-application.html
android - 产生线程的进程的生命周期
假设我在清单中注册了一个 BroadcastReceiver,并且我的应用程序未处于活动状态。因此将产生新进程,并且将在这个新进程的主线程上触发 BroadcastReceiver 的 onReceive() 方法。
现在,我从 onReceive() 方法生成一个线程(我知道不建议这样做,并且应该使用 Service 来延长 onReceive() 之后的进程生命周期)。
我很好奇生成的线程(让我们假设它无限期地运行)会使进程保持活力吗?应该考虑 JVM,因为 JVM 在有活动的非守护线程之前不会退出。那么艺术呢?ART 不是 JVM,它是一个编译器,编译后的应用程序的行为可能会有所不同,例如杀死进程并因此杀死所有线程,无论它们是否仍在运行。有人对这种情况有见解吗?
java - 通过更改 libcore 的 Runtime.class 来公开新的 ART 功能
我在 Android 运行时 ( ART ) 中插入了一些新功能,现在我想通过接口将其公开给外界。由于它是本机代码,我将使用JNI
接口调用这个新功能,与垃圾收集器功能类似:Runtime.getInstance().gc()
.
但是,我不关心构建一个可供 IDE 使用的新 SDK,因为我将手动将字节码注入到 .dex 文件中以进行调用。
我已经用函数以类似的方式编辑了Runtime.java
inlibcore/luni
和java_lang_Runtime.cc
in 。我正在生成新的并在设备上闪烁它们。但是,当我尝试重新启动设备时,我收到以下消息:art
gc()
libart.so
core-libart.jar
在Runtime.java
我注册本机方法并使用@hide 在完整构建中抑制一些警告。例如,
在 中java_lang_Runtime.cc
,我定义了函数(将调用 ART 内部的东西)并使用宏将其注册到 gMethods[] 数组中。例如,
NATIVE_METHOD(Runtime, myMethod, "()V")
设备处于引导循环中。还有其他我应该编辑的文件吗?我应该构建额外的模块,还是在设备上发送任何其他文件?
顺便说一句,我不想构建一个新SDK
的调用,myMethod
我将注入Dalvik bytecode
一个 APK 文件。基本上我会得到Runtime实例,然后调用方法。
android - 动态加载和执行预编译代码(oat 文件)
由于 Google 在较新的 Android 版本中删除了“openDexFile(byte[] fileContents)”,因此我们在这里寻找替代品,此外,我们也更喜欢使用预编译代码(参见 dex2oat)。
有人知道执行该任务的功能吗?我们也不想将文件存储在磁盘上。
替换内存中的应用程序代码怎么样?在新的 ART VM 下这可能吗?我正在寻找有关此主题的更多信息。我知道以前的 Dalvik VM 是可能的。
任何帮助表示赞赏。谢谢。
java - 带有导入库的 Android Studio java.lang.NoSuchMethodError
我按照以下步骤导入了 commons-codec-1.10.jar:
- 在 de app 目录下创建了一个 libs 目录
- 手动复制 libs 目录中的 .jar
- 右键单击 android-studio 中的 .jar 并单击 Add as library
在我的 build.grade 中添加了这一行
在我的课堂上,我像这样导入了库:
然后我尝试访问 Base64 中的 encodeBase64String 静态方法,如下所示:
那里没有错,即使我编译时,除了我运行应用程序时,它会引发以下错误并且应用程序关闭:
顺便说一句,我的 DoThisThing 类不在活动内,只是为了让它简短。我检查了库,确实 encodeBase64String 是静态的。所以我不知道该怎么做,我是java和android环境的新手。所以任何帮助将不胜感激
android - Android ART - 在 /dalvik-cache/ 中使用 .oat 文件?
在玩弄 Android ART 和在应用程序安装过程中创建的“本机”代码文件 .oat/.elf 时,我确实注意到了一些奇怪的事情。
据我了解,如果设备使用 ART (Android >= 5.0),应用程序将从编译后的 oat 文件 (/data/dalvik-cache/arm64/) 开始。
这就是为什么我在检查应用程序的已用 fd 并且没有在那里找到该文件时有点惊讶的原因。那里只列出了普通的 apk (/data/app//base.apk)。
检查我的“ls -l /proc/PID/fd”的输出
所以我想也许它只是没有在那里列出。所以我确实通过使用 dex2oat 工具编译另一个 classes.dex 自己交换了该应用程序的 oat 文件。
因此,即使在更改文件后,应用程序也可以正常启动,而不会出现任何奇怪的消息或错误(也在 logcat 中)。
对此有何解释?Android在ART下启动应用的详细流程是什么?
我希望有人可以为我解决这个问题。非常感谢。
android - Android M 运行时权限
正在开发 android 运行时权限。我已经完成了所有部分。但我对一件事感到沮丧。
我想知道特定的许可已经被拒绝了,再也不会问了。
当然,一旦我们在下面的 API 中调用它,我们就可以得到结果
我们可以在这里得到结果
但我的需要是不请求 requestPermissions(this, PERMISSIONS_CONTACT, REQUEST_CONTACTS); API 我想找到状态不再询问是否检查
如果有人知道,请分享这些东西。