问题标签 [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.

0 投票
8 回答
30398 浏览

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

这是构建输出窗口

在此处输入图像描述

我尝试了以下方法:

  1. 清理和重建

  2. 重启安卓工作室

  3. 使缓存无效并重新启动

  4. 删除C:\Users\{username}\.gradle\caches文件夹并重启 Android Studio

Izabela Orlowska在 Google 问题跟踪器上打开的问题- https://issuetracker.google.com/issues/131883685

但是这些仍然没有解决我的问题。

0 投票
0 回答
480 浏览

android - 将 Gradle 插件更新到 3.4.0 后引发 Resources$NotFoundException

我有一个包含多个模块的项目,在更新到Gradle Plugin 3.4.0and之后Gradle 5.1.1,其他一切似乎都可以正常工作,但是Espresso在尝试运行测试时,测试模块会立即崩溃:

什么可能导致这种情况?我首先怀疑它是从 3.4.0 开始默认启用 R8,但禁用它根本没有帮助。我已经多次清理项目并使缓存无效,但没有任何帮助。

正如它在堆栈跟踪中所说的resource ID那样,它实际上是一个维度资源,并且它仅用于甚至在相关测试中未使用的布局中。崩溃立即发生在测试活动的onCreate().

0 投票
0 回答
154 浏览

java - startActivityForResult() 在 android 9 上的工作方式不同

我的应用程序在 4 到 8.1 的 Android 手机上运行良好。StartActivityForResult 工作正常并调用先前使用目标活动声明的意图,然后在我当前所在的活动中执行代码。不幸的是,在装有 android 9 的手机上,执行应用程序代码的顺序发生了变化。首先,代码在 activity1 中执行,这会导致 NullPointerException - 然后调用意图。Activity2 正在初始化导致空指针异常的对象:

安卓8.1序列:

安卓9序列

我尝试更改 gradle 文件,向意图添加标志,设置 android.enableR8 = false,不幸的是没有任何帮助。

我想保留 8.1 的执行顺序。请帮忙。

0 投票
2 回答
709 浏览

android - AndroidStudio ConstrainLayout 不起作用

我是 android studio 的初学者,如果有人可以帮助我,我会为此感到头疼我错过了什么吗?....我有约束布局的问题,问题是我在布局中放置了一些元素(ImageView,Button 它不重要)并将其限制为父级,但是当我在模拟器中运行它时,它只是没有显示。它也没有向我显示元素下的那些按钮连接基线并删除该元素的约束。

“截屏”:在此处输入图像描述

0 投票
1 回答
200 浏览

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。

0 投票
2 回答
213 浏览

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 之后

0 投票
0 回答
441 浏览

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?

0 投票
6 回答
12350 浏览

android-studio-3.4 - 错误:内部错误:(java.lang.ClassNotFoundException)com.google.wireless.android.sdk.stats.IntellijIndexingStats$Index

安卓工作室 3.4。

项目 SDK(Android API 19 平台)。

不使用 FindBugs 或 SpotBugs。

每次尝试构建,我都会收到此错误:

0 投票
1 回答
1345 浏览

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
0 投票
1 回答
37 浏览

android-sdk-manager - Android Studio 无法检测到已安装的支持存储库

重新安装 Android Studio(使用 SDK v28)并打开一个以前可以工作的项目后,它会询问已安装 SDK 的库。

构建错误:
构建错误

安装的SDK:
已安装的 SDK

它还要求已安装的 Android Support Repo,如下所示: 已安装的 SDK 工具

我该如何解决这个错误?