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

时间:2016-04-16 07:03:17

标签: android android-emulator 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

2 个答案:

答案 0 :(得分:0)

**我的APP现在正在BLUESTACKS中工作!! :D ** 我使用regedit更改了guest虚拟机的分辨率。 link

我正在使用文本文件来读取项目中的数据。似乎Bluestacks模拟器无法读取某些文本文件。由于应用程序在elipcse AVD模拟器中显示良好,我认为这有点奇怪?然而,在让应用程序在bluestacks中运行之后,所有这些似乎都像魅力一样。

感谢帮助人员。

答案 1 :(得分:0)

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

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