我的构建中有以下代码。格拉德尔:
productFlavors {
juridico {
applicationId "br.com.eit.appprovaconcursos"
}
enem {
applicationId "com.ioasys.appprova"
}
}
buildTypes {
defaultConfig {
debuggable false
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
debug {
debuggable true
testCoverageEnabled true
}
release {
debuggable false
testCoverageEnabled true
//noinspection GroovyAssignabilityCheck
signingConfig signingConfigs.release
}
}
要生成去释放APK,我使用以下命令:
/gradlew assembleEnemRelease
当上传生成的APK(app-enem-release.apk
)在谷歌播放我得到了以下错误:
您上载了一个可调试的APK。出于安全原因,您需要先禁用调试,然后才能将其发布到Google Play中。了解有关可调试APK的更多信息。
我能够通过在android清单上硬编码生成一个不可调试的APKandroid:debuggable=“false”
。但是构建配置仍然像一个可调试的构建,正如您在生成构建中看到的那样。配置(我仔细检查,这个构建配置来自release文件夹,而且我没有收到Crashlytics上的任何数据,我从调试构建中禁用了它)。
public final class BuildConfig {
public static final boolean DEBUG = Boolean.parseBoolean("true");
public static final String APPLICATION_ID = "com.ioasys.appprova";
public static final String BUILD_TYPE = "release";
public static final String FLAVOR = "enem";
public static final int VERSION_CODE = 20135;
public static final String VERSION_NAME = "3.0.1";
}
作为解决方案,我在defaultConfig中将可调试设置为true,在发行版中,我覆盖了配置,并将可调试设置为false。
我发现这个奇怪的结果来自testCoverageEnabled true
。
如果您的发布版本启用了测试覆盖率,它将生成覆盖率报告,然后您的APK将成为可调试的APK。
将testCoverageEnabled
设置为false
可以解决这个问题,并且在发布构建时不生成覆盖率报告也是有意义的。
我无法在调试和发布模式下使用minifyEnabled true运行apk。 请帮我拿一下这个,先谢谢你。
我有一个应用程序,现在我要发布它。我已经创建了一个apk文件,并且安装了它,但是当我向服务器发送登录请求时,它返回NULL。 奇怪的是,当我用调试构建启动应用程序时,它工作得很好。该问题仅发生在释放模式。所以看了这篇文章后我认为问题出在proguard 这是我目前所做的。 null 这是我的proguard-rules.pro文件。
当我试图构建任务[:Android:GenerateDebugSources]时,Gradle被卡住了。 我已经让它运行了几个小时,但没有成功构建。
这是我在发布模式下构建应用程序时发现的错误日志 /库/框架/单声道。framework/External/xbuild/Xamarin/Android/Xamarin。Android常见的目标:错误:执行任务链接程序集时出错:错误XA2006:引用元数据项“Xamarin”。形式。BindableProperty Xamarin。形式。BindableProperty::Create(System
我的spring管理的tomcat应用程序有一些问题。有一个UserDao负责一些用户数据库操作。如果启动tomcat,我会收到以下消息: 尽管如此,我的Web应用程序的每个部分都可以正常工作。 这就是我的spring上下文中的UserDaoBean删除: 我的UserDao类: 从消息中给出的信息来看,我想说构造函数存在问题。但为什么?更重要的是在哪里?