Android 模拟器版本 30.5.4.0 mac os 问题

时间:2021-04-08 11:01:53

标签: android android-studio android-emulator

我正在尝试运行 android 模拟器,但不是成功,而是出现错误和滞后的 ui 错误:


import io.micronaut.configuration.jdbc.tomcat.DatasourceConfiguration;
import io.micronaut.configuration.jdbc.tomcat.DatasourceFactory;
import io.micronaut.context.ApplicationContext;
import io.micronaut.context.annotation.Bean;
import io.micronaut.context.annotation.Context;
import io.micronaut.context.annotation.EachBean;
import io.micronaut.context.annotation.Factory;
import io.micronaut.context.annotation.Replaces;
import io.micronaut.context.annotation.Requires;
import io.micronaut.inject.qualifiers.Qualifiers;
import org.apache.tomcat.jdbc.pool.PoolProperties;
import javax.inject.Inject;
import javax.inject.Singleton;
import javax.sql.DataSource;


@Factory
public class ApplicationConfiguration {

  @Context
  @Replaces(value = String.class, bean = io.micronaut.configuration.jdbc.tomcat.DatasourceConfiguration.class, named = "default")
  public String getPassword() {
    DatasourceConfiguration configuration = applicationContext.getBean(DatasourceConfiguration.class,
        Qualifiers.byName("default"));
    configuration.setPassword(decryptPassword(configuration.getPassword()));
    return configuration.getPassword();
  }

//BELOW IS ONE OTHER APPROACH TO ACHIEVE THIS...BUT METHOD ABOVE IS BEST
  @Singleton
  @Replaces(value = DataSource.class, factory = DatasourceFactory.class)
  @Context
  @EachBean(DatasourceConfiguration.class)
  public DataSource dataSource(DatasourceConfiguration datasourceConfiguration) {
    org.apache.tomcat.jdbc.pool.DataSource ds = new org.apache.tomcat.jdbc.pool.DataSource(datasourceConfiguration);
    
    ds.getPoolProperties().setPassword(decryptPassword(configuration.getPassword()));
    return ds;
  }
}

我已经尝试了这篇文章中推荐的所有步骤 Android Emulator 30.4.5 not working on MacOS 从 stackoverflow 和谷歌搜索结果上的其他相关帖子来看,还没有成功。

Mac OS Big Sur 11.2.3

2 个答案:

答案 0 :(得分:3)

对我来说,this answer 提供了一个解决方案。

您必须从 google 存储库 https://dl.google.com/android/repository/emulator-darwin-6885378.zip 下载模拟器,并将您已经安装的模拟器替换为下载的模拟器。

如果您像我一样启用了文件隔离,则必须将其从下载的文件中删除:

xattr -r -d com.apple.quarantine /path/to/dir

在此之后,您的模拟器应该可以正常工作。

答案 1 :(得分:1)

看来模拟器更新版本:30.5.6 已经解决了这个问题。

相关问题