我为Windows应用商店应用程序设置了Unity项目.我需要将该项目导入VS2013 Pro版本.
到目前为止,我已将项目导入VS,但它给了我一个错误
错误:DEP 0700:应用程序注册失败.Windows无法安装包Sample资产项目,因为该包需要架构ARM,但这个窗口有x86.
我不确定我的窗户是不是错了(我的版本是8.1).导致此错误的原因是什么?如何解决?
我的代码有奇怪的问题,我无法解释正在发生的任何事情。它在棉花糖上崩溃了,但在牛轧糖上却没有崩溃,这使得它更加奇怪。
我可以指向发生错误的行,但是错误本身并不清楚。我不知道是什么崩溃了,以及如何防止它崩溃。详细信息如下:
当我尝试拨打服务器时发生崩溃。要做到这一点,我使用的Retrofit旁边RxJava,我为此在科特林。这是我的代码:
fun login(username: String, password: String, callback: Login.OnLoginListener) {
RestClient.getInstance().service
.loginUser( //<- This line is crashing for no apparent reason
Utils.RequestBodyParser.parseString(username),
Utils.RequestBodyParser.parseString(password)
)
.subscribeOn(Schedulers.io())
.observeOn(AndroidSchedulers.mainThread())
.subscribe(
{ success ->
(
if (success.status)
callback.onLoginSuccess()
else
callback.onLoginError()
)
},
{ error ->
GenericErrorHandler.handleError(error, callback.retrieveContext())
}
)
}
Run Code Online (Sandbox Code Playgroud)
这是logcat的输出:
java.lang.IncompatibleClassChangeError: Class 'java.lang.VirtualMachineError' does not implement interface 'java.lang.CharSequence' in call to 'java.lang.String java.lang.CharSequence.toString()' (declaration of 'java.lang.Throwable' appears in /system/framework/core-libart.jar)
at fi.hohtolabs.kuuratablet.network.WebController$Companion.login(WebController.kt:19)
at fi.hohtolabs.kuuratablet.presenter.LoginPresenter.login(LoginPresenter.kt:31)
at fi.hohtolabs.kuuratablet.dialog.LoginDialog.lambda$onResume$2$LoginDialog(LoginDialog.java:74)
at fi.hohtolabs.kuuratablet.dialog.LoginDialog$$Lambda$2.onClick(Unknown Source) …Run Code Online (Sandbox Code Playgroud) 我一直在使用 Kotlin 在 Android 中开发一些应用程序,我目前想要做的是在定义类中设置一个字段值而不调用 setter 方法。
这是我班级中的代码:
var projectList: List<Project>? = null
set(value) {
saveProjects(value as ArrayList<Project>)
field = value
}
//GO to the database and retrieve list of projects
fun loadProjects(callback: Project.OnProjectsLoadedListener) {
database.projectDao().getAll().subscribeOn(Schedulers.io()).observeOn(AndroidSchedulers.mainThread())
.subscribe(
{ success ->
callback.onProjectsLoaded(success)
//Here i don't want to save the projects, because i've loaded them from the database
this.projectList = success
},
{ error -> GenericErrorHandler.handleError(error,callback.retrieveContext())}
)
}
Run Code Online (Sandbox Code Playgroud)
有人知道不调用方法就可以做到这一点的set(value)方法吗?