Articles of gradle

IntelliJ和Android Gradle依赖项 – 无法find模块

我有以下目录结构: D:\PROJECT +—javaGradleProject1 +—javaGradleProject2 +—javaGradleProject3 \—AndroidProject | build.gradle | settings.gradle \—AndroidModule build.gradle Android模块依赖于与根据AndroidProject在根目录中处于同一级别的所有java gradle项目。 在AndroidProject / settings.gradle中我有: include ‘:AndroidModule’ include ‘javaGradleProject1’ project(‘:javaGradleProject1’).projectDir = new File(rootDir, ‘../javaGradleProject1’) include ‘javaGradleProject2’ project(‘:javaGradleProject2’).projectDir = new File(rootDir, ‘../javaGradleProject2’) include ‘javaGradleProject2’ project(‘:javaGradleProject2’).projectDir = new File(rootDir, ‘../javaGradleProject2’) 然后在AndroidProject / AndroidModule / build.gradle中我有依赖设置如下: compile project(‘:javaGradleProject1’) compile project(‘:javaGradleProject2’) compile project(‘:javaGradleProject3’) 当我调用时,这种依赖结构完美地工作并构建项目 gradle build 在AndroidProject […]

Android Gradle添加静态库

在旧的传统android ndk中,我们将指定要在Android.mk文件中链接的静态库。 Android.mk PLATFORM_PREFIX := /opt/android-ext/ LOCAL_PATH := $(PLATFORM_PREFIX)/lib include $(CLEAR_VARS) LOCAL_MODULE := library LOCAL_SRC_FILES := library.a include $(PREBUILT_STATIC_LIBRARY) LOCAL_STATIC_LIBRARIES := android_native_app_glue library 这是我的问题 切换到NDK的Gradle实验插件时,我有点困惑。 分享您如何在App build.gradle文件中链接静态库的想法。 我按照这里给出的最新gradle实验插件文档。

使用Android Studio在gradle中使用系统环境variables的正确方法

我正在使用Android Studio在Ubuntu 14.04系统上构建我的项目。 我在build.gradle文件中写了以下内容,以避免在我的git仓库中硬编码storeFile,storePassword,keyAlias和keyPassword: signingConfigs { debug { storeFile file(System.getenv(“KEYSTORE”)) storePassword System.getenv(“KEYSTORE_PASSWORD”) keyAlias System.getenv(“KEY_ALIAS”) keyPassword System.getenv(“KEY_PASSWORD”) } 但是gradle sync错误出现以下情况: Error:(49, 0) Neither path nor baseDir may be null or empty string. path=’null’ basedir=’./pathto/TMessagesProj’ Error:(49, 0) Neither path nor baseDir may be null or empty string. path=’null’ basedir=’./pathto/TMessagesProj’ 我的.bashrc包含: source ~/.gradlerc和my~ / .gradlerc包含以下内容: export KEYSTORE=”/home/myname/keystore/mykey” export […]

尝试添加包时出错“重复输入:com / google / android / gms / internal / zzble.class”

我正在尝试将react-native-firestack包添加到我的应用程序中。 但它不断给出以下错误: :app:mergeDebugResources UP-TO-DATE :app:recordFilesBeforeBundleCommandDebug :app:bundleDebugJsAndAssets SKIPPED :app:generateBundledResourcesHashDebug 4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945 :app:processDebugManifest UP-TO-DATE :app:processDebugResources UP-TO-DATE :app:generateDebugSources UP-TO-DATE :app:incrementalDebugJavaCompilationSafeguard UP-TO-DATE :app:compileDebugJavaWithJavac UP-TO-DATE :app:compileDebugNdk UP-TO-DATE :app:compileDebugSources UP-TO-DATE :app:transformClassesWithJarMergingForDebug FAILED FAILURE: Build failed with an exception. * What went wrong: Execution failed for task ‘:app:transformClassesWithJarMergingForDebug’. > com.android.build.api.transform.TransformException: java.util.zip.ZipException: duplicate entry: com/google/android/gms/internal/zzble.class * Try: Run with –stacktrace option to get the […]

Android Studio 3中反应生成的资源问题

我最近升级到Android Studio 3 gradle plugin: 3.0.0-beta2 gradle: 4.1 在我们的项目中,我们使用:react-native“:”0.46.4“与codepush插件 。 建造: gradlew assembleStagingDebug 工作得很好,但一旦我尝试建立生产: gradlew assembleProductionRelease 我得到一个错误,该错误是由processProductinoReleaseResources任务中的react创建的资源引起的: Issues: – ERROR: /Users/user/react/android/app/build/intermediates/res/merged/production/release/drawable-hdpi/node_modules_reactnavigation_src_views_assets_backicon.png uncompiled PNG file passed as argument. Must be compiled first into .flat file. – ERROR: failed parsing overlays at com.android.builder.internal.aapt.v2.AaptV2Jni.buildException(AaptV2Jni.java:154) 在我对这个问题的征服中,我尝试了禁用proguard,如: buildTypes { release { debuggable true minifyEnabled false shrinkResources false } debug { […]

将Gradle与现有的Android项目一起使用

我有一个现有的Android项目,具有以下结构: – ProjectName — AndroidManifest.xml — local.properties — project.properties — assets — libs (containing all jars) — modules (containing all library projects my project depends on) — res — src —- com/namespace/projectname (all my classes including main activity are here) 我没有使用任何特定的构建系统来构建我的项目,而不是默认使用Android Studio IDE提供的项目(尽管该项目最初是使用IntelliJ CE创建的。 我想使用Gradle和android插件,并在我的构建过程中做一些工作。 我已经尝试了几种配置来实现这一点,并且每次都无法完成成功的构建。 在这种情况下推荐的方法是什么? 我应该改变我的项目结构吗? 或者是否可以使用现有结构配置gradle? 任何帮助将不胜感激。 谢谢!

将-P参数从android studio传递给gradle

android studio中是否有一个function来做这样的事情。 基本上我的gradle脚本读取名为version的参数,根据该参数设置某个库的依赖版本。 因此,当我执行gradlew -Pversion =’1.2.3’时,我在gradle中得到了这个字符串。 但这只有在我从控制台调用gradle时才有效。 有没有办法在Android Studio中使用项目配置(按下小三角形)时将parameter passing给gradle? 注意:我确实在默认配置下find了Gradle VM选项和脚本参数,但添加-Pversion =’1.2.3’似乎没有效果。

如何修复“Support-v13:19.1.0取决于库,但不是库本身”?

自从从0.6.2升级以来,我刚刚在Android Studio 0.8.1中推出了一个项目。 引发的错误是“错误:模块版本com.android.support:support-v13:19.1.0取决于库,但不是库本身”。 有谁知道为什么会这样? 我已经安装了一些新的API20用于Android L,但是这个项目的buildTools仍然设置为19.1.0。 这是我的build.gradle的依赖项部分: dependencies { compile fileTree(dir: ‘libs’, include: [‘*.jar’]) compile ‘com.android.support:appcompat-v7:19.1.+’ compile ‘com.android.support:support-v13:19.1.+’ compile ‘com.jakewharton:butterknife:5.1.0’ compile ‘de.greenrobot:eventbus:2.2.1’ compile ‘com.google.code.gson:gson:2.2.4’ compile ‘com.mcxiaoke.viewpagerindicator:library:2.4.1’ compile ‘uk.co.chrisjenx:calligraphy:0.7.+’ compile ‘com.crashlytics.android:crashlytics:1.+’ compile ‘com.google.android.gms:play-services:4.4.+’ } SDK / Buildtools设置如下: compileSdkVersion 19 buildToolsVersion “19.1.0” 任何人都可以解释这个或指向我修复? 我很难过。

更新后的Android Studio构建工具19.1.0

刚刚将我的Android构建工具版本升级到19.1.0,这就是我得到的: 不支持的方法:Dependencies.getJars()。 您连接的Gradle版本不支持该方法。 要解决此问题,您可以更改/升级您连接到的Gradle的目标版本。 或者,您可以忽略此exception并从模型中读取其他信息:不支持的方法:Dependencies.getJars()。 我搜索了所有的库和依赖项,所有都设置为19.1.0 我错过了什么?

被告知项目没有使用gradle构建系统

当我在Android Studio中打开我的项目时,我总是得到这个。 回到Android Studio第一次出现时,我经历了这个过程,所以项目应该有Gradle构建系统。 项目的根目录中有一个build.gradle文件。 我仍然可以构建和运行该项目,但我不明白为什么它总是说这个,因为项目应该使用gradle构建系统。 任何帮助都会很棒。