我正在尝试使用Gradle来设置应用程序的名称.请看一下build.gradle的这个片段:
android {
...
defaultConfig {
...
versionCode getVersionCode()
versionName getVersionName()
...
}
...
}
...
int getVersionCode() {
return 1
}
def getVersionName() {
return "1.0"
}
Run Code Online (Sandbox Code Playgroud)
Android Studio说
'versionCode' cannot be applied to 'java.lang.Integer'
'versionName' cannot be applied to 'java.lang.String'
Run Code Online (Sandbox Code Playgroud)
当我在设备上安装应用程序时,它根本没有versionCode和versionName.
问题很明显,但我不知道如何解决它.
请指教.
android gradle android-studio build.gradle android-gradle-plugin
我正在处理的一个项目包含许多对 3rd 方库的外部依赖。在分析编译的 apk 时,我发现应用程序中应该被混淆的包仍然是干净的。当我深入研究时,我发现合并的 ProGuard 配置包含一个破坏规则的混淆逻辑。
项目的 ProGuard 配置均不包含此规则。所以我假设它是从一个依赖项中获取并合并到最终配置中的。
我查看了这个问题,但似乎答案不再适用于我正在使用的 Android Plugin for Gradle 3.0.1,因为build/intermediates/exploded-aar文件夹不再包含任何 ProGuard 配置。
所以我想知道:
有没有办法找到导致问题的库?
是否仍然可以从消费者 proguard 文件中禁用规则?
android proguard gradle android-gradle-plugin android-proguard