草庐IT

gradle-diagnostics

全部标签

android - Gradle 发布到 Artifactory 的特定仓库

我正在尝试使用gradle设置Artifact(APK/aar文件)构建过程,类似于我习惯使用maven的方式。mvnrelease:prepare(Adjustsversion,checksintoSVN,createsthetag)mvnrelease:perform-Dgoals=deploy(Pushestheartifacttohttp://artifactory.XXX.local/artifactory/libs-releases-local/)我希望能够运行gradle命令并获得类似的结果。我正在使用https://github.com/researchgate/gra

android - 使用 Gradle 在多个 Android 应用程序之间共享 Android 库

我有Android应用程序A和B。我想将每个应用程序的重复代码提取到共享库L中。如何使用Gradle执行此操作?我以前看过这个问题的一些排列组合,但答案很少。最接近/最好的已经问过的问题是这个:MultipleAndroidappsdependingonandroidlibrarywithgradle第一个答案建议一个包含应用程序和库模块的父项目。这种耦合是不可取的,部分原因是A、B和L在它们自己的Git存储库中,而且还因为它涉及到父项目和构建文件,这些文件很难放入源代码控制(或涉及手动复制其他项目)。由于AndroidStudio默认情况下喜欢单模块项目的父构建......好吧,对于

android - 无法使用 Gradle 构建 Android 项目(使用 Android 注释)

我正在尝试使用gradle通过Android注释构建我的Android项目,但我仍然遇到错误。在我的java类中找不到AA。同样在gradle文件中我得到了一些提示:versionName"1.0"“build”中的“main”不能应用于“(groovy.lang.Closure)”main{manifest.srcFile'src/main/AndroidManifest.xml'java.srcDirs=['src/main/java','GENERATED_FOLDER']resources.srcDirs=['src/main/resources']res.srcDirs=['

android - 构建android gradle项目时如何禁用proguard生成dump.txt

我有一个使用gradle构建的android项目。它被proguard混淆了。Proguard生成70MB的dump.txt文件。我不想要。我不需要它。它耗尽了我的SSD。我可以禁用dump.txt文件生成吗? 最佳答案 检查以下位置的-dump标志。proguard-android.txtproguard-rules.proproject.properties(proguard包含属性)如果您找到参数“-dumpdump.txt”,只需将其删除即可。因为您知道输出文件的名称,所以您可以grep项目目录以找出它的定义位置。

android - gradle + ndkbuild + android studio 2.2 如何设置支持的 ABI?

我想使用androidstudio与ndkbuild的集成。我的项目构建的“本地”部分仅适用于armeabi-v7a-hard和x86,如果我只是在jni目录中运行ndk-build,一切正常。我在Application.mk中有正确的行:APP_ABI:=armeabi-v7a-hardx86为了将项目集成到androidstudio中,我在build.gradle中添加了这样的行:externalNativeBuild{ndkBuild{path'src/lib/jni/Android.mk'}}但出于某种原因gradlebuild尝试使用APP_ABI=armeabi构建nati

android - 切换到 Gradle : why do I have to keep custom views from being obfuscated?

我正在将一个项目从Ant转移到Gradle,但有些事情我想不通。事实构建发布APK(即混淆)后,我注意到该应用严重崩溃。错误可以总结为:java.lang.NoSuchMethodException:[classandroid.content.Context,interfaceandroid.util.AttributeSet]调试(即非混淆)APK工作正常,所以我猜这与我的ProGuard/DexGuard配置有关。我试图通过添加以下语句来保留类引用:-keepclasscom.mypackage.MyCustomView因此,发布APK工作正常。然后我做了一些研究并尝试了这个更具体

android - 无法在 gradle 上解析符号 MavenDeployment

我有一个应用程序和一个支持该应用程序的库,一切都很好(我可以使用库依赖项编译应用程序而且build.gradle文件总是有这个错误:CannotresolvesymbolMavenDeploymentongradle有什么想法吗? 最佳答案 自AndroidStudio2.0以来我不再有这个问题 关于android-无法在gradle上解析符号MavenDeployment,我们在StackOverflow上找到一个类似的问题: https://stackov

java - Android Studio - Gradle 1.5 --core-library 选项

我的Android项目和Gradle1.5有问题。我无法编译我添加的依赖项。目前我正在开发一个JavaEE应用程序,我想从我的Android设备到我正在运行的Wildfly10执行EJB查找。我知道,从Android设备进行查找可能不是最佳选择,REST网络服务会更好,但这不是这里的重点。在我的项目中,我添加了一个新模块,其中包含我所有的外部库,并将此模块添加到我的:app中作为对“编译”级别的依赖。一切正常,直到我想添加jboss-client.jar。在dex期间,他在提示javax.transaction.*。我现在做了什么添加了multiDexEnabledtrue添加了pre

java - 使用 gradle 从 javadoc 中排除 R.java 的正确方法

我正在使用此gradle任务为我的Android项目生成javadoc:android.applicationVariants.all{variant->task("generate${variant.name.capitalize()}Javadoc",type:Javadoc){description"GeneratesJavadocfor$variant.name."source=variant.javaCompile.sourceclasspath=files(variant.javaCompile.classpath.files,project.android.getBoot

android - 使用 Android Studio 和 Gradle 进行单元测试?

如何在AndroidStudio(IntelliJ)中轻松地向我的Android项目添加单元测试?更确切地说:我想添加一个包含测试代码(JUnit4)的文件夹,并使用常规安装的JDK(不是在Android模拟器中)从那里执行单元测试。到目前为止,我将文件夹“test/java/”添加到我的模块中,并将“test”添加为源集,并将junit添加为测试依赖项:sourceSets{instrumentTest.setRoot('src/test')}dependencies{instrumentTestCompile'junit:junit:4.+'//...}当我现在在test/java