我的应用程序在 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(调试): 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 09:58:18.340: W/EGL_emulation(2431): eglSurfaceAttrib 未实现 04-16 09:58:18.340: W/OpenGLRenderer(2431): 无法在表面 0xaf0f8540 上设置 EGL_SWAP_BEHAVIOR,错误=EGL_SUCCESS

**我的应用程序现在可以在 BLUESTACKS 中运行了!! :D ** 我使用 regedit 更改了来宾的分辨率。 link

我正在使用文本文件读取项目中的数据。 Bluestacks 模拟器似乎无法读取某些文本文件。我认为这有点奇怪,因为应用程序在 elipcse AVD 模拟器中显示正常?然而,在将应用程序安装到 bluestacks 中 运行 之后,一切似乎都运行良好。

感谢大家的帮助。

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

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