草庐IT

android - Gradle:为什么加运算符会导致欺骗字符串连接?

在AndroidStudio的build.gradle文件中,我正在创建一个新的APK文件名,其名称如下:defnewApkName=rootProject.name+"-"+variant.versionName+variant.buildType.versionNameSuffix这导致打印出以下内容:app-2.2.0-debug-debug但是,如果我改为执行以下操作:defnewApkName=rootProject.name+"-"+variant.versionNamenewApkName.concat(variant.buildType.versionNameSuffi

android - 警告 : API 'variant.getMergeResources()' is obsolete and has been replaced with 'variant.getMergeResourcesProvider()'

我每次构建我的应用程序时都会收到此警告。我想我有所有的库更新,有人可以告诉我问题出在哪里吗?显然,我认为这可能来自GooglePlay服务,但我拥有我正在使用的所有库的最新版本。我找不到任何可以解决问题的方法WARNING:API'variant.getMergeResources()'isobsoleteandhasbeenreplacedwith'variant.getMergeResourcesProvider()'.Itwillberemovedattheendof2019.Formoreinformation,seehttps://d.android.com/r/tools/

android - 虽然 Android Studio 更新到 v3.3 获取 API 'variant.getAssemble()' 已过时并已替换为 'variant.getAssembleProvider()'

收到此警告(即使variant.getAssemble()未在任何地方使用):API'variant.getAssemble()'isobsoleteandhasbeenreplacedwith'variant.getAssembleProvider()'.我更新了以下组件:安卓工作室v3.3Gradle插件v3.3Gradle分发URL(gradle-wrapper.properties)distributionUrl=https\://services.gradle.org/distributions/gradle-4.10.1-all.zipgradle.propertiesan

Android Gradle 插件(警告)API 'variant.getMergeResources()' 已过时并已替换为 'variant.getMergeResourcesProvider()'

我正在尝试构建并运行此存储库augmented-images我遇到了这个错误。引起:java.lang.RuntimeException:创建sfa时出错。深入到这个警告Warning!API'variant.getMergeResources()'已过时并已替换为'variant.getMergeResourcesProvider()'。更多从构建日志分析我看到如下错误错误:无法导入“sampledata/airplane/Airplane.obj”我试图找到这个variant.getMergeResources()已使用,所以我可以更换它,但运气不好。请协助,也许我需要更新插件。我

android - 使用 gradle :3. 0.0-alpha4 在 gradle 中更改 apk 文件名失败

我正在尝试在我的项目中使用android构建工具“com.android.tools.build:gradle:3.0.0-alpha4”。在我的构建脚本中,我重命名了过去工作正常但似乎不再受支持的输出apk。android{productFlavors{flavorUnsigned{applicationVariants.all{variant->variant.outputs.all{output->output.outputFile=newFile(output.outputFile.parent,output.outputFile.name.replace("app-flavo

android - API 'variant.getExternalNativeBuildTasks()' 已过时

我已经更新了我的androidstudio。之后,我的Crashlytics造成了问题。crashlytics有问题吗?或者我该如何解决这个问题?这是错误API'variant.getExternalNativeBuildTasks()'isobsoleteandhasbeenreplacedwith'variant.getExternalNativeBuildProviders()'.Itwillberemovedattheendof2019.Formoreinformation,seehttps://d.android.com/r/tools/task-configuration-

android - Select Build Variant 菜单项变灰

在AndroidStudio3.0.1中,我尝试转到“构建”>“选择构建变体”,但“选择构建变体”选项显示为灰色。如何访问此菜单选项? 最佳答案 我发现只要我不查看项目级build.gradle文件,“选择构建变体”菜单项就可用。在编辑项目级的build.gradle文件时,菜单选项是灰色的。但是如果我打开一个不同的文件,例如一个模块级的build.gradle文件,“选择构建变体”菜单项变得可用。 关于android-SelectBuildVariant菜单项变灰,我们在StackOv

android - Gradle:applicationVariants.all 跳过一个变体

我正在使用Gradle编译我的Android项目:buildTypes{release{signingConfigsigningConfigs.releaseapplicationVariants.all{variant->deffile=variant.outputFiledeffileName=file.namefileName=fileName.replace(".apk","-renamed.apk")variant.outputFile=newFile(file.parent,fileName)}}}并非所有输出文件都被重命名,它总是跳过1个文件。为什么?myapp-debu

android - 运行 react-native run-android --variant=release 时出错(在根项目 'installReleaseDebug' 中找不到任务 'gnosisapp'。)

我在尝试执行react-nativerun-android--variant=release时遇到此错误StartingJSserver...Running/home/sonic182/Android/platform-tools/adb-sZY2232QD4Kreversetcp:8081tcp:8081Buildingandinstallingtheapponthedevice(cdandroid&&./gradlewinstallReleaseDebug)...FAILURE:Buildfailedwithanexception.*Whatwentwrong:Task'insta

android - 如何单元测试(junit)Android Flavor/Variant - 类不存在

我们的应用程序中有2种产品口味,一种口味有一个类(FlavorSpecificClass),而另一种没有。我们在src/test文件夹中有一个针对FlavorSpecificClass的junit测试,当我们在我们的核心变体上时,它不会编译,因为该变体中不存在该类。我找不到对每个变体进行单独单元测试的方法,除非我注释掉对FlavorSpecificClass的引用,否则代码不会在我们的核心变体中编译。我该如何解决这个问题? 最佳答案 假设您正在使用gradle。因此,为此您需要有另一个目录,该目录与您的“测试”目录位于同一位置。将目