更新到 Android Studio Arctic Fox 后,我无法选择任何已安装的主题。无效的缓存和重新启动没有帮助;) 重新安装主题仍然没有解决这个问题。
我在稳定频道上使用 Toolbox 将 AS 4.2 更新到了北极狐。我赢了 10。
也许有人知道如何解决这个问题?
我可以选择什么:
我安装了什么:
android intellij-plugin android-studio android-studio-plugin android-studio-arctic-fox
我遇到过建议切换到 StateFlow 的文章。就像这里的那个一样。同样在新的 Android studio 中,StateFlow 支持自动包含在数据绑定功能中,包括协程依赖项。实时数据已在大多数应用程序中使用。我们应该从 LiveData 迁移到 StateFlow 吗?有什么好处?
android android-livedata kotlin-flow kotlin-stateflow android-studio-arctic-fox
随着 AS Arctic Fox Jetpack Compose 的第一个补丁发布,预览停止工作。
我在所有预览中都收到此错误 - 甚至是较旧的预览,不久前运行良好:
android.content.res.Resources$NotFoundException: Could not resolve resource value: [some hex value]
Run Code Online (Sandbox Code Playgroud)
这里有任何快速解决办法吗?清除缓存和常见的东西不起作用。
编辑:
看起来问题并不总是存在。一些预览开始工作,而其他预览仍然失败。
编辑2:
当需要主模块的资源或painterResource()正在使用资源时(即使要显示来自同一模块的资源),这种情况会发生在动态功能模块中。
android-studio android-jetpack-compose android-jetpack-compose-preview android-studio-arctic-fox
Android Studio内置的JRE是11版本。Artic Fox 允许使用 Java 11 来编译项目:
compileOptions {
sourceCompatibility JavaVersion.VERSION_11
targetCompatibility JavaVersion.VERSION_11
}
Run Code Online (Sandbox Code Playgroud)
但我们也有 Kotlin 选项
kotlinOptions {
jvmTarget = JavaVersion.VERSION_1_8
}
Run Code Online (Sandbox Code Playgroud)
我们现在应该设置什么 JVM 目标版本?
jvmTarget = JavaVersion.VERSION_1_8或者jvmTarget = JavaVersion.VERSION_11
Kotlin 库使用 JDK 8:
implementation "org.jetbrains.kotlin:kotlin-stdlib-jdk8:$kotlin_version"
kotlin-stdlib-jdk11尚不存在
接下来的所有配置都适用于 Artic Fox:
#1
compileOptions {
sourceCompatibility JavaVersion.VERSION_11
targetCompatibility JavaVersion.VERSION_11
}
kotlinOptions {
jvmTarget = JavaVersion.VERSION_11
}
Run Code Online (Sandbox Code Playgroud)
#2
compileOptions {
sourceCompatibility JavaVersion.VERSION_11
targetCompatibility JavaVersion.VERSION_11
}
kotlinOptions {
jvmTarget = JavaVersion.VERSION_1_8
}
Run Code Online (Sandbox Code Playgroud)
#3
compileOptions {
sourceCompatibility JavaVersion.VERSION_1_8
targetCompatibility JavaVersion.VERSION_1_8
} …Run Code Online (Sandbox Code Playgroud) android android-studio android-gradle-plugin android-studio-arctic-fox
在我将 android studio 更新到 v2020.3.1 (Arctic Fox) 之后。我无法运行我的项目,因为我总是收到此错误消息。
cannot load api descriptions from ../Android/android-sdk/platform-tools/api/api-versions.xml java.io.IOException: Stream closed
我尝试恢复到 v4.2.2,仍然遇到相同的错误。
注意:我使用的是 Ubuntu 20.04
尝试在 Android Studio 中启动模拟器时出现以下错误:
AVD Pixel_4_API_30_-_GooglePlay 的模拟器进程已终止。
我在 Android Studio 日志中记录了以下错误:
2021-08-11 13:38:19,827 [ 290921] INFO - manager.EmulatorProcessHandler - Emulator: /home/werner/Android/Sdk/emulator/emulator -netdelay none -netspeed full -no-snapshot-load -avd Pixel_4_API_30_-_GooglePlay
2021-08-11 13:38:19,885 [ 290979] INFO - manager.EmulatorProcessHandler - Emulator: handleCpuAcceleration: feature check for hvf
2021-08-11 13:38:19,927 [ 291021] INFO - manager.EmulatorProcessHandler - Emulator: cannot add library /home/werner/Android/Sdk/emulator/qemu/linux-x86_64/lib64/vulkan/libvulkan.so: failed
2021-08-11 13:38:19,933 [ 291027] INFO - manager.EmulatorProcessHandler - Emulator: added library /home/werner/Android/Sdk/emulator/lib64/vulkan/libvulkan.so
2021-08-11 13:38:20,091 [ 291185] INFO - manager.EmulatorProcessHandler - Emulator: Process finished with …Run Code Online (Sandbox Code Playgroud) android android-emulator android-studio android-studio-arctic-fox
如何设置Java JDK的新路径?我尝试更改环境变量,但没有成功。
IDE:Android Studio 北极狐 | 2020.3.1 测试版 4
IDE:Android Studio Bumblebee | 2021年1月1日
java android-studio android-studio-arctic-fox android-studio-bumblebee
我创建了一个多模块项目。我在其库模块之一中使用数据绑定创建了一个自定义视图。
问题:自定义视图未显示在布局编辑器中,但在设备上正常。这是布局编辑器问题中显示的错误:
java.lang.ClassNotFoundException: androidx.databinding.DataBinderMapperImpl
at com.android.tools.idea.rendering.classloading.RenderClassLoader.getNonProjectClassData(RenderClassLoader.java:244)
at com.android.tools.idea.rendering.classloading.RenderClassLoader.loadClassFromNonProjectDependency(RenderClassLoader.java:207)
at org.jetbrains.android.uipreview.ModuleClassLoader.load(ModuleClassLoader.java:379)
at com.android.tools.idea.rendering.classloading.RenderClassLoader.findClass(RenderClassLoader.java:169)
at org.jetbrains.android.uipreview.ModuleClassLoader.findClass(ModuleClassLoader.java:332)
at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:589)
at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:522)
at org.jetbrains.android.uipreview.ModuleClassLoader.loadClass(ModuleClassLoader.java:287)
at ir.kharidarim.core.ui.custom.TitledEditText.init(TitledEditText.java:72)
at ir.kharidarim.core.ui.custom.TitledEditText.<init>(TitledEditText.java:63)
at jdk.internal.reflect.GeneratedConstructorAccessor3564.newInstance(Unknown Source)
at java.base/jdk.internal.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
at java.base/java.lang.reflect.Constructor.newInstance(Constructor.java:490)
at org.jetbrains.android.uipreview.ViewLoader.createNewInstance(ViewLoader.java:399)
at org.jetbrains.android.uipreview.ViewLoader.loadClass(ViewLoader.java:189)
at org.jetbrains.android.uipreview.ViewLoader.loadView(ViewLoader.java:147)
at com.android.tools.idea.rendering.LayoutlibCallbackImpl.loadView(LayoutlibCallbackImpl.java:303)
at android.view.BridgeInflater.loadCustomView(BridgeInflater.java:417)
at android.view.BridgeInflater.loadCustomView(BridgeInflater.java:428)
at android.view.BridgeInflater.createViewFromTag(BridgeInflater.java:332)
at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:959)
at android.view.LayoutInflater.rInflate_Original(LayoutInflater.java:1121)
at android.view.LayoutInflater_Delegate.rInflate(LayoutInflater_Delegate.java:72)
at android.view.LayoutInflater.rInflate(LayoutInflater.java:1095)
at android.view.LayoutInflater.rInflateChildren(LayoutInflater.java:1082)
at android.view.LayoutInflater.rInflate_Original(LayoutInflater.java:1124)
at android.view.LayoutInflater_Delegate.rInflate(LayoutInflater_Delegate.java:72)
at android.view.LayoutInflater.rInflate(LayoutInflater.java:1095)
at android.view.LayoutInflater.rInflateChildren(LayoutInflater.java:1082)
at android.view.LayoutInflater.rInflate_Original(LayoutInflater.java:1124)
at android.view.LayoutInflater_Delegate.rInflate(LayoutInflater_Delegate.java:72)
at android.view.LayoutInflater.rInflate(LayoutInflater.java:1095)
at android.view.LayoutInflater.rInflateChildren(LayoutInflater.java:1082)
at android.view.LayoutInflater.inflate(LayoutInflater.java:680)
at android.view.LayoutInflater.inflate(LayoutInflater.java:499)
at com.android.layoutlib.bridge.impl.RenderSessionImpl.inflate(RenderSessionImpl.java:353)
at com.android.layoutlib.bridge.Bridge.createSession(Bridge.java:431) …Run Code Online (Sandbox Code Playgroud) android android-studio android-databinding androidx android-studio-arctic-fox
下面的一些冲突没有解决方案,因此无法应用补丁。
内容/jre/contents/home/frameworks/javaNativeFoundation.framework/Version/A/._JavaNativFoundation.tbd
jetbrains-ide android-studio android-ide android-studio-arctic-fox
android ×7
android-ide ×1
android-jetpack-compose-preview ×1
androidx ×1
java ×1
kotlin-flow ×1