我正在尝试运行 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
答案 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 已经解决了这个问题。