首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >Android :应用程序的运行/调试版本

Android :应用程序的运行/调试版本
EN

Stack Overflow用户
提问于 2015-03-13 00:21:34
回答 2查看 38.5K关注 0票数 21

我已经在Android应用程序中添加了gradle build,并且可以从Android启动。gradlew build生成调试和发布版本(签名,用Pro卫队缩小)版本。

代码语言:javascript
运行
AI代码解释
复制
buildTypes {
    debug {
        zipAlignEnabled true
        versionNameSuffix "-" + buildDateTime()
    }
    release {
        minifyEnabled true
        // Eclipse project.properties # proguard.config=${sdk.dir}/tools/proguard/proguard-android.txt
        proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-project.txt'
        zipAlignEnabled true
        signingConfig signingConfigs.release
        versionNameSuffix "-" + buildDateTime()
    }

但是当我在设备上adb install发布版本时,它会在启动时崩溃。

如何从Android运行/调试应用程序的发布版本以找到问题的确切位置?

或者我可以在Eclipse中手动调试已签名的apk吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-03-13 00:38:16

有一个名为“构建变体”的窗口,您可以在其中选择要安装在模拟器/设备上的版本。

您还必须将debuggable true添加到发行版构建中,才能调试它。

票数 52
EN

Stack Overflow用户

发布于 2021-06-02 12:34:26

安卓运行.apk

代码语言:javascript
运行
AI代码解释
复制
View -> Tool Windows -> Build Variants

此外,还可以使用Gradle工具栏或./gradlew tasks --all

代码语言:javascript
运行
AI代码解释
复制
//install on device(which is running)
Tasks -> install -> install<build_varaiant>

//open 
adb shell am start -n <package_name>/.<activity_name>

*默认情况下,AndroidStudioV4.2不包含Tasks。您应该在Do not build Gradle task list during Gradle sync中禁用Preferences -> Experimental

票数 7
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29027643

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文