繁体   English   中英

我的应用程序可在AVD模拟器中运行,但在Bluestacks中运行时会崩溃

[英]My app works in AVD emulator, but crashes when I run in Bluestacks

当我使用Eclipse模拟器运行应用程序时(Nexus One AVD),该应用程序将显示并正常运行。 导出.apk并在Bluestacks上安装后,该应用程序安装成功,但是当我尝试在Bluestacks上打开(运行)该应用程序时,我遇到了应用程序崩溃的情况。 屏幕闪烁黑色并关闭应用程序,然后显示MainActivity屏幕。 我也尝试过重新安装Bluestacks(最新版本),但问题仍然存在。

任何想法为什么会发生这种情况?

任何建议将不胜感激。

这是我的清单:

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.example.s45957193"
    android:versionCode="1"
    android:versionName="1.0" >

    <uses-sdk
        android:minSdkVersion="8"
        android:targetSdkVersion="23" />

    <application
        android:allowBackup="true"
        android:icon="@drawable/ic_launcher"
        android:label="@string/app_name"
        android:theme="@style/AppTheme" >

        <activity
            android:name=".MainActivity"
            android:label="@string/app_name" >
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />

                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>
        <activity android:name="Update"></activity>
        <activity android:name="ManageCars"></activity>
        <activity android:name="AddCar"></activity>


    </application>

</manifest>

LogCat(Debug):04-16 09:58:18.172:D / OpenGLRenderer(2431):使用EGL_SWAP_BEHAVIOR_PRESERVED:true 04-16 09:58:18.196:D /(2431):HostConnection :: get()建立新的主机连接0xabfeb620,tid 2431 04-16 09:58:18.259:D /(2431):HostConnection :: get()建立新的主机连接0xb14d15f0,tid 2444 04-16 09:58:18.281:I / OpenGLRenderer(2431):已初始化EGL版本1.4 04-16 16:58:18.340:W / EGL_emulation(2431):eglSurfaceAttrib未实现04-16 09:58:18.340:W / OpenGLRenderer(2431):无法在表面0xaf0f8540上设置EGL_SWAP_BEHAVIOR,错误= EGL_SUCCESS

**我的应用程序现在正在布鲁塞特工作!! :D **我使用regedit更改了来宾的分辨率。 链接

我正在使用文本文件读取项目中的数据。 似乎Bluestacks仿真器无法读取某些文本文件。 我认为这有点奇怪,因为该应用程序在elipcse AVD模拟器中显示正常? 但是,让应用程序在Bluestacks中运行后,所有功能似乎都可以正常运行。

感谢您的帮助。

您需要至少1024 X 768的屏幕分辨率,Metro应用程序才能工作。 Windows应用程序无法以小于1024 X 768的屏幕分辨率运行。要捕捉应用程序,您需要屏幕分辨率至少为1366 x768。请确保屏幕分辨率满足这些要求。 您可以通过以下方式进行检查:

a)在桌面界面上右键单击鼠标,然后从菜单中选择“屏幕分辨率”。 b)检查此处显示的屏幕分辨率。 至少应为1024 X 768。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM