Articles of gradle

使用Gradle产品版本去除AndroidManifest元素

我正在build立一个有几个产品口味的Android Gradle项目。 我想在所有的<uses-permission android:name="android.permission.INTERNET" />权限,但我的口味之一。 我知道有可能有一个特定的风味添加一个权限,但是有可能有味道删除一个? 除此之外,我唯一能想到的另一个解决scheme是将<uses-permission android:name="android.permission.INTERNET" />权限添加到所有的口味中,这看起来相当痛苦。

如何通过导入正确的库来避免DEX 64K LIMIT

在编译我使用的所有库时,我遇到了这个问题, 在Dalvik中溢出了64k方法限制 。 当我导入支持库的时候,我开始遇到这个问题,因为有些已经包含在其他支持库中,结果溢出了极限。 有没有办法来validation一个库是否在当前项目中未使用或已经通过其他库依赖关系导入? 目前,我排除了我所知道的那些,但是看起来很奇怪,不得不亲自去做。 dependencies { compile fileTree(dir: 'libs', include: ['*.jar']) compile 'com.android.support:multidex:1.0.1' compile "com.android.support:percent:${supportLibVersion}" compile("com.android.support:design:${supportLibVersion}") { exclude module: 'support-v4' } compile("com.android.support:cardview-v7:${supportLibVersion}") { exclude module: 'support-v4' } compile('com.github.nkzawa:socket.io-client:0.4.1') { exclude group: 'org.json', module: 'json' } compile('com.astuetz:pagerslidingtabstrip:1.0.1') { exclude module: 'support-v4' } //… } 目前的解决scheme: 使用Gradle插件 – 我们写了一个非常容易使用的Gradle插件,后面列出了随包装数量一起打包的方法数量。 你可以在这里find更多关于它的信息。 www.methodscount.com – 想知道一个特定的图书馆将添加到您的应用程序有多less种方法? 只需在这个网站上input'compile'语句,它会告诉你它的方法数量,依赖关系,JAR大小和DEX大小。 Android […]

特拉维斯CI失败,因为不能接受许可证限制布局

在我写这个问题之前,我已经search了同样的问题,他们做出口许可证,因为仍然使用约束布局的alpha版本。 但是现在android已经发布了稳定版本的约束布局。 我尝试了很多设置,但仍然失败 我最新的.travis.yml language: android jdk: oraclejdk8 android: components: – platform-tools – tools # to get the new `repository-11.xml` – tools # see https://github.com/travis-ci/travis-ci/issues/6040#issuecomment-219367943) – build-tools-25.0.0 – android-25 # Additional components – extra-google-google_play_services – extra-google-m2repository – extra-android-m2repository licenses: – 'android-sdk-preview-license-52d11cd2' – 'android-sdk-license-.+' – 'google-gdk-license-.+' script: – ./gradlew clean build 这是我的build.gradle apply plugin: 'com.android.application' android […]

Gradle中的构buildtypes的自定义字段

我想在我的build.gradle文件中embedded一些服务器地址,但我不确定如何做到这一点。 我知道,在maven中,你可以写 <content.host>http://test.mysite.com</content.host> 我可以在我的Android应用程序中使用content.host。 在gradle中,我知道你可以通过创build一个构buildtypes buildTypes { testBuild.initWith(buildTypes.debug) testBuild{ /*test server info goes here*/ } } 但我不知道如何使用相同的方法在gradle中定义content.host。 有没有另外一种方法来定义Gradle中的content.host,还是有一种方法可以将自定义属性添加到buildTypes中? 干杯, Derril

Gradle构build未能解决库的依赖(trnql sdk)

当我尝试使用gradle构build我的项目时,出现以下错误: Failed to resolve: com.trnql:lib-release 1.0.0 它似乎无法find在libs文件夹中的android存档文件(aar)。 build.gradle文件的依赖部分如下所示: 而项目结构如下所示: aar文件是有效的,它只是不被构build系统解决。 我能做些什么来解决这个问题?

在build.gradle中指定Maven依赖关系不起作用

我尝试通过将这些行添加到Android Studio中的build.gradle文件中,将Maven依赖项添加到使用Gradle的项目中: repositories { mavenCentral() } dependencies { compile files('libs/android-support-v4.jar') compile 'org.roboguice:roboguice:2.0' } 该项目似乎编译好,但没有办法在我的项目代码中引用Roboguice类。 我觉得我错过了一些东西,即Gradle如何下载依赖关系,以及它将在哪里存储它? 我应该如何解决我的项目?

如何降级到较旧版本的Gradle

我在我的.gradle文件夹,一个2.4文件夹,这是gradle的版本。 我想降级到2.2.1,因为我需要使用Gradle插件1.0.1。 我已经尝试改变: distributionUrl = HTTPS://services.gradle.org/distributions/gradle-2.2.1-all.zip 但是这个不解决,我仍然用2.4版本。 我如何解决这个问题?

cordova无法build立在Android(GCM依赖)

我已经为Android安装了最新的Support Repository软件包。 但是,我不能编译我的新应用程序与离子/cordova(第一个版本),我得到以下错误: TR: ~/Documents/bitron/B-See tommaso$ ionic run –device android Running command: /Users/webdev1/Documents/bitron/B-See/hooks/after_prepare/010_add_platform_class.js /Users/webdev1/Documents/bitron/B-See add to body class: platform-android Running command: /Users/webdev1/Documents/bitron/B-See/platforms/android/cordova/run –device ANDROID_HOME=/usr/share/java/android-sdk-macosx JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.8.0_60.jdk/Contents/Home Running: /Users/webdev1/Documents/bitron/B-See/platforms/android/gradlew cdvBuildDebug -b /Users/webdev1/Documents/bitron/B-See/platforms/android/build.gradle -PcdvBuildArch=arm -Dorg.gradle.daemon=true FAILURE: Build failed with an exception. * What went wrong: A problem occurred configuring root project 'android'. > Could not resolve all dependencies […]

Android Studio本地path不存在

我使用Gradle将我的Eclipse项目导入Android。 起初,我遇到了R.java的问题,但是我通过在“项目设置”中添加“gen”文件夹作为源解决了这些问题。 但是,即使Android Studio不再显示任何错误,当我尝试将项目部署到我的Android设备上时,出现错误: Waiting for device. Target device: 01c47c94e112d5fb Uploading file local path: C:\Users\Szymon\Eclipse\Android App\build\apk\Android App-debug-unaligned.apk remote path: /data/local/tmp/szym1000.androidapp Local path doesn't exist.` 我检查了我的Android应用程序文件夹,并没有生成文件夹,这是真的。 但为什么没有Android Studio生成它? 我发现有人在这里有类似的问题。 不过,我不知道如何在Android Studio中运行gradlew packageDebug 。 有任何想法吗?

无法parsing:IntelliJ IDEA中的com.google.android.gms:play-services和gradle

我试图在IntelliJ Idea中将google play服务添加到我的libGDX项目中。 我已经按照这里的设置指南: https : //developers.google.com/android/guides/setup 这看起来很简单。 我只是将这些行添加到我的build.gradle在相应的部分,所以现在看起来像: project(":android") { apply plugin: "android" apply plugin: 'com.android.application' configurations { natives } dependencies { compile project(":core") compile "com.badlogicgames.gdx:gdx-backend-android:$gdxVersion" natives "com.badlogicgames.gdx:gdx-platform:$gdxVersion:natives-armeabi" natives "com.badlogicgames.gdx:gdx-platform:$gdxVersion:natives-armeabi-v7a" natives "com.badlogicgames.gdx:gdx-platform:$gdxVersion:natives-arm64-v8a" natives "com.badlogicgames.gdx:gdx-platform:$gdxVersion:natives-x86" natives "com.badlogicgames.gdx:gdx-platform:$gdxVersion:natives-x86_64" compile "com.badlogicgames.gdx:gdx-box2d-platform:$gdxVersion" natives "com.badlogicgames.gdx:gdx-box2d-platform:$gdxVersion:natives-armeabi" natives "com.badlogicgames.gdx:gdx-box2d-platform:$gdxVersion:natives-armeabi-v7a" natives "com.badlogicgames.gdx:gdx-box2d-platform:$gdxVersion:natives-x86" compile "com.badlogicgames.gdx:gdx-freetype:$gdxVersion" natives "com.badlogicgames.gdx:gdx-freetype-platform:$gdxVersion:natives-armeabi" natives "com.badlogicgames.gdx:gdx-freetype-platform:$gdxVersion:natives-armeabi-v7a" natives "com.badlogicgames.gdx:gdx-freetype-platform:$gdxVersion:natives-arm64-v8a" natives "com.badlogicgames.gdx:gdx-freetype-platform:$gdxVersion:natives-x86" […]