jjzjj

BuildConfig

全部标签

安卓编译冲突 BuildConfig is defined multiple times

最近在接入unity3dandroidSDK的时候遇到编译冲突。具体方案是,sdk是新建工程,作为unity3Daar包引入unity3D工程。在编译时候遇到Causedby:com.android.tools.r8.utils.b:Error:E:\project\XClient\proj.andriod\launcher\build\intermediates\project_dex_archive\release\out\com\xxx\xxxx\xxx\BuildConfig.dex,Typexxx.xxx.xxx.xxx.BuildConfigisdefinedmultipletim

Android Studio 创建项目不自动生成BuildConfig文件

今天在AS上新建项目发现找不到BuildConfig文件,怎么clear都不行。通过多方面查找发现原来gradle版本不同造成的,Gradle8.0默认不生成BuildConfig文件。如上图,8.0版本是没有source文件夹上图是低于8.0版本有source文件夹针对这个问题,有两种解决办法      方法一:降低Gradle插件版本      方法二:gradle.properties中添加如下代码,重新编译即可android.defaults.buildfeatures.buildconfig=true

android - 如何在 Android 中通过 gradle 列出 buildConfig 中的所有口味

这是一个简单的gradle,具有三种风格:applyplugin:'com.android.application'android{compileSdkVersion23buildToolsVersion"23.0.2"defaultConfig{applicationId"com.apipas.app.listallflavor"minSdkVersion14targetSdkVersion23versionCode1versionName"1.0"}buildTypes{release{minifyEnabledfalseproguardFilesgetDefaultProguar

android - 如何在多个应用程序通用的库中包含的方法中获取应用程序的 VERSION_NAME?

我开发了一个库来共享两个应用程序共有的代码。其中一种共享方法旨在显示应用程序的VERSION_NAME。这个VERSION_NAME在每个应用程序的build.gradle文件中设置。当我在库方法的代码中使用BuildConfig.VERSION_NAME时,它返回库的版本名称。如何将变量集引用到应用程序gradle文件中? 最佳答案 您将无法使用BuildConfig.VERSION_NAME,因为当您的库被编译时,消费应用程序的BuildConfig将不存在。相反,您需要使用包管理器来查询当前应用程序的版本名称,如下所示:pub

android - 如何从 xml 中获取 BuildConfig 值?

我有一个xml文件。在xml文件中,我想获取一个BuildConfig值。BuildConfig值在build.gradle中设置。**REPLACE_WITH_YOUR_API_KEY**我想从buildConfig获取该apikey,类似于我在java代码中获取这些值的方式。publicclassMyAppextendsApplication{publicStringAPPTIMIZE_KEY=BuildConfig.APPTIMIZE_KEY;}这是在build.gradle中设置的值,它来自外部文件。release{buildConfigField"boolean","APP_

java - "Cannot find symbol variable BuildConfig"有多个源文件夹

我正在处理一个包含大量遗留代码的项目。我需要将“旧代码”与新代码分开。所以我创建了以下目录:-ProjectRoot-app-src-main-java-java_legacy-res-res_legacy并将以下block添加到我的build.gradle:android{.....sourceSets{main.java.srcDirs+='src/main/java_legacy'main.res.srcDirs+='src/main/res_legacy'}}但是当我尝试运行该应用程序时出现错误:error:cannotfindsymbolvariableBuildConfig

android - 从 Gradle 中的 Android 库 jar 中排除 BuildConfig.class

使用Gradle构建Android库项目时,从生成的.jar中排除BuildConfig.class的正确方法是什么? 最佳答案 使用android.packageBuildConfig=false解决,根据http://tools.android.com/tech-docs/new-build-system已弃用 关于android-从Gradle中的Android库jar中排除BuildConfig.class,我们在StackOverflow上找到一个类似的问题:

android - (重复的 zip 条目 [coolLib.jar :{pkg}/BuildConfig. 类]))

我在AndroidStudio2.3.0beta4中有一个android项目,它依赖于库项目CoolLib。CoolLib的源代码位于libs文件夹中的jar文件coolLib.jar中。coolLib.jar包含文件{pkg}/BuildConfig.class。当我尝试在AndroidAPI-22+的设备/模拟器中构建和运行项目时,它运行完美,但是当我尝试在APIVERSION未能构建异常--Warning:Exceptionwhileprocessingtaskjava.io.IOException:Can'twrite[D:\AndroidStudioProjects\Cool

android - 为什么我应该将 BuildConfig 保留在 ProGuard 中?

我用这些行遇到了几个混淆示例:#KeeptheBuildConfig-keepclasscom.example.BuildConfig{*;}我在有和没有这条线的情况下运行应用程序(当然,我的包)并没有发现任何差异。我还查看了generated/.../BuildConfig.java,也没有任何变化。为什么我需要将我的BuildConfig保留在ProGuard中?谢谢! 最佳答案 BuildConfig包含了一些usefulvalues在编译时设置的。具体是这些:booleanDEBUG–ifthebuildisdebuggab

android - 如果我们使用多个 APK,BuildConfig.VERSION_CODE 不会改变吗

我正在创建multipleapk's对于每个ABI,我这样做是为了为每个apk分配单独的版本代码。ext.abiCodes=['armeabi-v7a':1,mips:2,x86:3]importcom.android.build.OutputFileandroid.applicationVariants.all{variant->variant.outputs.each{output->defbaseAbiVersionCode=project.ext.abiCodes.get(output.getFilter(OutputFile.ABI))if(baseAbiVersionCod