我正在Android Studio中制作一个应用,现在尝试通过adb对其进行调试。当我单击Android一词和底部栏上的徽标时,logcat出现并识别出我的设备。然后我看到了:
我需要对我的应用程序执行什么操作才能使其“可调试”?
FYI之前是在Eclipse中开发此应用的,而adb可以正常工作。
我正在Android Studio中制作一个应用,现在尝试通过adb对其进行调试。当我单击Android一词和底部栏上的徽标时,logcat出现并识别出我的设备。然后我看到了:
我需要对我的应用程序执行什么操作才能使其“可调试”?
FYI之前是在Eclipse中开发此应用的,而adb可以正常工作。
Answers:
工具栏上有一个“调试”图标。它看起来像一个小“ bug”,位于“运行”图标(看起来像“播放”按钮)旁边。尝试以此启动应用程序。
编辑:将Android Studio与Gradle结合使用时,以下内容已被弃用。
AndroidManifest.xml文件中还有一个调试标志。它位于应用程序标记下,应设置为“ true”,如下所示:
<application android:debuggable="true">
</application>
执行以下步骤后,我解决了此问题:
转到工具==> android ==>禁用ADB集成,然后再次启用它。
之后,从设备上拔下USB,然后重新插入。
最后按shift + F9
要注意的另一件事(我这样做是为了知道,嗯)。确保不启用Proguard进行调试!
还要确保您没有使用其他可能也在使用ADB的应用程序,例如Eclipse。
我测试了所有方法,但没有一个起作用!
最终不得不更改adb端口,它正常工作。首先杀死adb服务器,如下所示:
adb kill-server
然后使用另一个端口重新启动
adb -P 5038 start-server
我没有使用下面的命令清理构建。
sh gradlew干净的版本
希望有人得到帮助!
在我的情况下,在任何行附近,都有一个红色的圆圈,上面有一个十字和红线,并显示一条消息:“在第...行上找不到可执行代码...”,就像在Android Studio gradle断点中一样。
更新后出现问题 build.gradle
。我们包括Kotlin支持,因此许多方法超过了64K。问题行:
buildTypes {
debug {
minifyEnabled true
将它们更改为:
buildTypes {
debug {
minifyEnabled false
debuggable true
然后使用按钮“用Gradle文件同步项目”同步gradle。如果重新启动您的应用程序后,您将收到错误消息:“错误:.dex文件中方法引用的数量不能超过64K。在https://developer.android.com/tools/building/中了解如何解决此问题multidex.html ”,然后,像方法引用的在.DEX文件数不能超过64K API 17添加下列行来build.gradle
:
android {
defaultConfig {
...
// Enabling multidex support.
multiDexEnabled true
}
...
}
dependencies {
implementation 'com.android.support:multidex:1.0.2'
}
更新
根据 https://developer.android.com/studio/build/multidex.html执行以下操作,以在Android 5.0以下启用multidex支持。否则它将无法在这些设备中启动。
打开AndroidManifest
并找到标签<application>
。Nearandroid:name=
是对Application类的引用。打开这个课。用以下方式扩展Application类MultiDexApplication
:
public class MyApplication extends MultiDexApplication { ... }
如果未设置应用程序类,请这样编写:
<application
android:name="android.support.multidex.MultiDexApplication" >
...
</application>
对我而言,这是在我使用Proguard时发生的,因此通过尝试所有解决方案,我清理了项目并按下Android Studio上的debug按钮,它开始进行调试
<application android:debuggable="true">
</application>
上面的代码不再是解决方案。您需要在build.gradle文件中启用调试。如果您使用不同的buildType,请确保在其中一种构建类型中设置“ debuggable true”。这是我的一个项目的示例代码。
buildTypes {
debug {
debuggable true
}
release {
debuggable false
}
}
**我已从我的gradle文件中删除了与该问题无关的buildTypes内部的其他行。
另外,请确保在进行调试时在android studio中选择正确的构建版本。
在Android Studio 3.2.1中对我有用的东西
是:
RUN -> Attach debugger to Android Process --> com.my app