我在使用我的新 OnePlus 2 调试应用程序时遇到问题。一旦调试开始,应用程序就会停电且无响应。一段时间后黑屏消失,我可以看到我的应用程序,但它没有响应。Android Development Studio 显示它仍处于调试模式,但显然我没有卡在breakpoint
. 只有当我从 ADS 中停止调试会话时,应用程序才会响应。
我的手机是运行 Android 5.1.1、内核 3.10.49 和 Oxygen OS 2.1.1 的库存 OnePlus 2 A2003。手机被 ADB 检测到并设置为 USB 调试模式。无论我在“开发人员设置”部分设置的选项(选择正在调试的应用程序或更改“不附加调试器”选项)都会发生同样的问题。只需运行应用程序就可以正常工作。
我正在使用最新的 Android Development Studio 版本。我不应该有任何其他软件与手机通信(从未安装过 Eclipse)。只有一个adb
进程在运行。我在 Windows 10 64 位上工作。
重启手机、ADB
PC 或 ADS 无济于事。
运行 Android 5.0 的 HTC One M7 可以毫无问题地调试相同的应用程序。
你能给我任何可能导致问题的提示吗?我是 Android 应用程序开发的新手。
这是我的调试控制台日志:
The session was restarted
Target device: oneplus-one_a2003-6b306066
Uploading file
local path: D:\QuasarSpectrum\app\build\outputs\apk\app-debug.apk
remote path: /data/local/tmp/com.kp.quasarspectrum
No apk changes detected.
Skipping file upload, force stopping package instead.
DEVICE SHELL COMMAND: am force-stop com.kp.quasarspectrum
Launching application: com.kp.quasarspectrum/com.kp.quasarspectrum.MainActivity.
DEVICE SHELL COMMAND: am start -D -n "com.kp.quasarspectrum/com.kp.quasarspectrum.MainActivity" -a android.intent.action.MAIN -c android.intent.category.LAUNCHER
Starting: Intent { act=android.intent.action.MAIN cat=[android.intent.category.LAUNCHER] cmp=com.kp.quasarspectrum/.MainActivity }
Warning: debug info can be unavailable. Please close other application using ADB: Monitor, DDMS, Eclipse
Waiting for process: com.kp.quasarspectrum
Connected to the target VM, address: 'localhost:8600', transport: 'socket'
这是 build.gradle 文件内容:
apply plugin: 'com.android.application'
android {
compileSdkVersion 23
buildToolsVersion "23.0.1"
defaultConfig {
applicationId "com.kp.quasarspectrum"
minSdkVersion 21
targetSdkVersion 23
versionCode 1
versionName "1.0"
}
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
}
}
dependencies {
compile 'com.android.support:appcompat-v7:23.0.+'
compile files('libs/mpandroidchartlibrary-2-1-5.jar')
}
编辑如果有人好奇,我已经通过生根手机并切换到 Cyanogenmod 13 (Android 6.0) 解决了这个问题。