我的应用程序在 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。
当我 运行 我的应用程序使用 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。