【问题标题】:Android: how to mark my app as debuggable?Android:如何将我的应用程序标记为可调试?
【发布时间】:2011-02-26 11:38:42
【问题描述】:

我想通过手机调试我的应用程序。如何签署我的应用程序以便我可以执行此操作?我对清单了解不多。

【问题讨论】:

标签: android debugging android-manifest


【解决方案1】:

对于新的 Gradle 构建系统,推荐的方法是在构建类型中分配它。

在你的应用模块的build.gradle:

android {

    //...

    buildTypes {
        debug {
            debuggable true
        }
        customDebuggableBuildType {
            debuggable true
        }
        release {
            debuggable false
        }
    }

   //...

}

【讨论】:

    【解决方案2】:

    通过将android:debuggable="true" 放入清单文件中,应用程序将进入调试模式,这意味着android 将管理有关您的应用程序的所有日志文件。但是如果应用程序将要上线或发布模式,请确保再次输入false(或删除此标签)。

    <manifest xmlns:android="http://schemas.android.com/apk/res/android"
        ...
        <application android:icon="@drawable/icon"
            android:debuggable="true"
    

    【讨论】:

    • 这不是必需的,也不再推荐。事实上,这些工具在构建 APK 以在模拟器或设备中进行调试时会自动插入“debuggable=true”标志,并且在发布时您不必担心删除此标志。因此,如果您使用的是 Android Studio,只需在调试模式下运行或附加调试器就可以了(无论如何,这是推荐的 IDE。)
    • 这对于基于 Cordova 的应用程序仍然有用,用户想要一个可调试的“发布”应用程序来测试应用内购买等功能
    • @ND27 错误。正如 Ganey 所说,当您想要调试应用程序的发布/优化版本时,它非常有用,无论它是 Hybrid、Xamarin 还是 Native。另一方面,出于安全原因,您应该在将其上传到生产环境时删除此属性,PlayStore 也不允许这样做。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-02-06
    • 1970-01-01
    • 2012-09-12
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多