因此,我正在尝试使用最新的NativeScript种子创建一个使用PrettyDialog(https://github.com/mjn1369/PrettyDialog)的插件。
但是我在编译时遇到以下错误:
Error: java.lang.IllegalStateException: You need to use a Theme.AppCompat theme (or descendant) with this activity.
使用以下代码并调用show()
(TypeScript)会发生这种情况:
export class PrettyAlert {
show() {
const alert = this.createAlert();
}
createAlert(width?: number) {
return new libs.mjn.prettydialog.PrettyDialog(app.android.context);
}
}
我一直在研究错误(纯Android):You need to use a Theme.AppCompat theme (or descendant) with this activity 但是这些解决方案都没有用。
我认为这是有可能的,但是我是一个新的插件版本,并且我确定我需要了解一些怪癖。
答案 0 :(得分:0)
也有类似的插件-如果您对PrettyDialog不太挑剔,则已经有fancyalert / cfalert。
NativeScript从v5.x引入了对 AppCompatActivity 的支持。如果您升级到最新版本,则应该绕过此错误。