问题标签 [android-studio-3.4]
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 - 升级到 Android Studio 3.4 - Aapt2InternalException: AAPT2: Daemon startup failed
将 Android Studio 升级到 3.4 后,我在构建新项目时遇到错误
原因:org.gradle.api.tasks.TaskExecutionException:任务':app:mergeDebugResources'的执行失败。
引起:com.android.ide.common.workers.WorkerExecutorException:工人引发了8个异常
引起:java.util.concurrent.ExecutionException:com.android.builder.internal.aapt.v2.Aapt2InternalException:AAPT2 aapt2-3.4.0-5326820-windows 守护进程#0:守护进程启动失败
原因:com.android.builder.internal.aapt.v2.Aapt2InternalException:无法启动 AAPT2 进程。
引起:java.io.IOException:进程意外退出。
这是我的gradle-wrapper.properties
文件
这是我的根级别build.gradle
:
这是我的项目级别build.gradle
这是构建输出窗口
我尝试了以下方法:
清理和重建
重启安卓工作室
使缓存无效并重新启动
删除
C:\Users\{username}\.gradle\caches
文件夹并重启 Android Studio
Izabela Orlowska在 Google 问题跟踪器上打开的问题- https://issuetracker.google.com/issues/131883685
但是这些仍然没有解决我的问题。
android - 将 Gradle 插件更新到 3.4.0 后引发 Resources$NotFoundException
我有一个包含多个模块的项目,在更新到Gradle Plugin 3.4.0
and之后Gradle 5.1.1
,其他一切似乎都可以正常工作,但是Espresso
在尝试运行测试时,测试模块会立即崩溃:
什么可能导致这种情况?我首先怀疑它是从 3.4.0 开始默认启用 R8,但禁用它根本没有帮助。我已经多次清理项目并使缓存无效,但没有任何帮助。
正如它在堆栈跟踪中所说的resource ID
那样,它实际上是一个维度资源,并且它仅用于甚至在相关测试中未使用的布局中。崩溃立即发生在测试活动的onCreate()
.
java - startActivityForResult() 在 android 9 上的工作方式不同
我的应用程序在 4 到 8.1 的 Android 手机上运行良好。StartActivityForResult 工作正常并调用先前使用目标活动声明的意图,然后在我当前所在的活动中执行代码。不幸的是,在装有 android 9 的手机上,执行应用程序代码的顺序发生了变化。首先,代码在 activity1 中执行,这会导致 NullPointerException - 然后调用意图。Activity2 正在初始化导致空指针异常的对象:
安卓8.1序列:
安卓9序列
我尝试更改 gradle 文件,向意图添加标志,设置 android.enableR8 = false,不幸的是没有任何帮助。
我想保留 8.1 的执行顺序。请帮忙。
crash - WebView 活动导致 Android 应用程序崩溃
到目前为止,没有人能够提供解决此问题的答案或解决方案。我希望有人能有所贡献,因为我不知所措。还有这篇文章(什么是 NullPointerException,我该如何解决?),即使每个人都一直推荐它作为“空异常”的“指南”,但我发现它很难适用于我的情况,因为它涉及webView 和我在下面的 java 脚本中提供的设置。
如果我从活动中删除 webView 行,活动的页面会在应用程序中正常加载。当然,全白且没有内容,但它会加载。一旦我将 webView 代码添加回活动;该应用程序在尝试加载时立即崩溃。虽然它看起来崩溃了,但该应用程序实际上以全白加载了活动页面,并在没有关闭的情况下将自己扔到设备的背景中,并弹出一条通知,说明应用程序已经崩溃了。它并没有真正退出应用程序,它只是将它扔到后台并发送一条错误消息。所以我相信在查看我的webView相关代码时可以找到补救措施,但是我找不到它并且之前推荐的方法都没有补救它。我应该注意到,这发生在我实际连接的设备和 Android Studio 的模拟器上,
这是我的 LogCat
我刚刚更新了下面的文件内容以尝试解决此问题。这就是我现在所拥有的。得到相同的结果。
sega.java 中新活动的 webView 脚本
我在 (sega.java:18) 上看不到任何空/空的内容。这是第 18 行的内容:
哪里有空条目?这是位于 activity_sega.xml 中的 webView xml。你可以看到我在上面的java代码中输入了正确的webView id。
google-app-engine - Android Studio 3.4 (gradle 5.1.1) 的 Google 端点框架中断
我有一个将 Google App Engine 与 Android 结合使用的项目。
升级到 Android Studio 3.4(gradle 5.1.1)后,出现以下“gradle project sync failed”错误。
它在之前使用 gradle 4.10.1 的 android studio 版本中运行良好。
欢迎任何指针。如果您需要我提供更多信息,请告诉我
以下是后端模块的 build.gradle 文件。
这是在我使用迁移指南 ( https://cloud.google.com/endpoints/docs/frameworks/java/migrating-android )迁移到 GAE V2 之后
android-studio - What does "-keepattributes SourceFile,LineNumberTable" mean for the new Android code shrinker R8?
The auto-generated proguard-rules.pro has the following:
I have had this commented out for years and it worked perfectly until Android Studio 3.4 that uses R8 instead of ProGuard by default.
Let's use the following example:
The line numbers (e.g. 453, 213...) used to be the actual lines numbers in a java code source file when ProGuard was used, but they are not anymore with R8. Even using the officially suggested de-obfuscating tool ReTrace does not restore the original line numbers.
What does "-keepattributes SourceFile,LineNumberTable" do exactly?
android-studio-3.4 - 错误:内部错误:(java.lang.ClassNotFoundException)com.google.wireless.android.sdk.stats.IntellijIndexingStats$Index
安卓工作室 3.4。
项目 SDK(Android API 19 平台)。
不使用 FindBugs 或 SpotBugs。
每次尝试构建,我都会收到此错误:
java - 包 androidx.databinding 不存在错误
在我的 Java 项目中,我想迁移到 androidx 包。但是数据绑定存在一些问题。
我找不到任何 androidx.databinding 库文件
我的项目 gradle 文件就在这里app/build.gradle
在gradle.properties
如果我删除android.databinding.enableV2
或将其设置为false
,androidx.databinding 不存在错误仍然存在。
我能够很好地在 Java 上使用数据绑定。但由于数据绑定问题,我无法迁移到 androidx。
我该如何解决这个问题?
我用
- 安卓工作室 3.4
- 爪哇
- 安卓 Gradle 插件 3.1.4
- 摇篮 4.5.1