Articles of gradle

如何将第三方aar包含在Android React Native模块中?

我正在构建一个Android React Native模块,我的代码从第三方SDK导入类,该SDK作为aar文件提供。 我应该如何将此文件捆绑到我的模块中? 我尝试添加 allprojects { repositories { flatDir { dirs: ‘libs’ } } } 和 dependencies { … other deps … compile (name:’my-external-lib’, ext:’aar’) } 到build.gradle文件并将此my-external-lib.aar文件放入libs/文件夹中,但在构建包含react-native-my-module的MyApp react-native应用程序时仍然出错: * What went wrong: A problem occurred configuring project ‘:app’. > Could not resolve all dependencies for configuration ‘:app:_developmentDebugApkCopy’. > Could not find :my-external-lib:. Required by: […]

react-native:构建因exception而失败

从0.17升级到0.19后,每当我尝试使用( react-native run-android ) build application时,我都会收到此错误。 我已经尝试降级到0.17,但它没有帮助,问题是一样的。 我也在网上搜索过但找不到与我的问题类似的东西。 我想问题是gradle而不是本身的react-native但我不知道如何解决它? 这是错误: Starting JS server… Starting the packager in a new window is not supported on Windows yet. Please start it manually using ‘react-native start’. We believe the best Windows support will come from a community of people using React Native on Windows on a daily basis. […]

使用LibGDX -desktop而不是LibGDX – Android的程序运行良好?

所以我刚刚使用Gradle设置Eclipse以使用LibGDX。 安装完成后我注意到Android包有问题,包旁边有一个红叉。 当我进一步打开它时,src旁边有一个红叉,然后是com.myname.game.android,然后是AndroidLauncher.java。 当我打开AndroidLauncher.java时,这是我得到的代码: package com.faturbansloth.game.android; import android.os.Bundle; import com.badlogic.gdx.backends.android.AndroidApplication; import com.badlogic.gdx.backends.android.AndroidApplicationConfiguration; import com.faturbansloth.game.MyGame; public class AndroidLauncher extends AndroidApplication { @Override protected void onCreate (Bundle savedInstanceState) { super.onCreate(savedInstanceState); AndroidApplicationConfiguration config = new AndroidApplicationConfiguration(); initialize(new MyGame(), config); } } 当我查看AndroidLauncher.java代码中的错误时,他们说: -The type android.os.Handler cannot be resolved. It is indirectly referenced from required .class files -The import […]

来自Android Studio中appcompat-v7:22.2.0的资源问题

我们有一个来自大学的基础项目。 所以我安装了Android Studio ,安装并更新了Android SDK(API 22)和所有附加内容并打开了项目,其中包含了外部库下的appcompat-v7库。 当我尝试构建应用程序时,我收到以下错误消息: C:\PRIVAT\Universität Regensburg\SS-2015\Anwendungsprogrammierung-mit-Android\Studienleistungen\02-Studienleistung\FoodieAppStarterProject\app\build\intermediates\exploded-aar\com.android.support\appcompat-v7\22.2.0\res\layout\notification_media_cancel_action.xml Error:(26, 18) No resource found that matches the given name (at ‘src’ with value ‘@drawable/abc_ic_clear_mtrl_alpha’). C:\PRIVAT\Universität Regensburg\SS-2015\Anwendungsprogrammierung-mit-Android\Studienleistungen\02-Studienleistung\FoodieAppStarterProject\app\build\intermediates\exploded-aar\com.android.support\appcompat-v7\22.2.0\res\drawable\abc_btn_check_material.xml Error:(18, 58) No resource found that matches the given name (at ‘drawable’ with value ‘@drawable/abc_btn_check_to_on_mtrl_015’). Error:(19, 29) No resource found that matches the given name (at ‘drawable’ with value […]

如何从付费应用构建中排除广告库?

我正在使用的构建文件如下。 我想实现我的付费版本不包含广告库。 我只包括免费的广告图书馆。 但它们存在于所有构建中。 我应该如何更改构建文件以获取广告库免费付费版本? buildscript { repositories { mavenCentral() } dependencies { classpath ‘com.android.tools.build:gradle:0.5.+’ } } tasks.withType(Compile) { options.encoding = “UTF-8” } apply plugin: ‘android’ repositories { mavenCentral() mavenLocal() } dependencies { compile fileTree(dir: ‘src/main/libs’, include: ‘*.jar’) compile ‘com.android.support:support-v4:18.0.+’ compile ‘com.android.support:appcompat-v7:18.0.+’ } android { compileSdkVersion 18 buildToolsVersion “18.0.1” defaultConfig { versionCode 25 versionName “1.9.1” […]

运行gradle检查时“无法规范化文件的路径”

当我尝试在android studio中的android项目上运行gradle check时,我收到此错误。 gradle assemble成功地工作。 我已经看到这个问题的解决方案来检查“使用外部构建”,但是对于我的android studio版本(0.3.7),我们应该自动执行此操作。 我的代码应该是正确的,因为它建立在不同的机器(mac)上,但不会在我的Windows框上编译。 与我的环境有关。 有任何想法吗? > * What went wrong: Execution failed for task ‘:VirtualWalk:testDebug’. > Could not normalize path for file ‘D:\android-sdk\platforms\android-14\android.jar;D:\android-sdk\tools\support\annotations.jar’. * Exception is: org.gradle.api.tasks.TaskExecutionException: Execution failed for task ‘:VirtualWalk:testDebug’. at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.executeActions(ExecuteActionsTaskExecuter.java:69) at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.execute(ExecuteActionsTaskExecuter.java:46) at org.gradle.api.internal.tasks.execution.PostExecutionAnalysisTaskExecuter.execute(PostExecutionAnalysisTaskExecuter.java:35) at org.gradle.api.internal.tasks.execution.SkipUpToDateTaskExecuter.execute(SkipUpToDateTaskExecuter.java:64) at org.gradle.api.internal.tasks.execution.ValidatingTaskExecuter.execute(ValidatingTaskExecuter.java:58) at org.gradle.api.internal.tasks.execution.SkipEmptySourceFilesTaskExecuter.execute(SkipEmptySourceFilesTaskExecuter.java:42) at org.gradle.api.internal.tasks.execution.SkipTaskWithNoActionsExecuter.execute(SkipTaskWithNoActionsExecuter.java:52) at org.gradle.api.internal.tasks.execution.SkipOnlyIfTaskExecuter.execute(SkipOnlyIfTaskExecuter.java:53) at org.gradle.api.internal.tasks.execution.ExecuteAtMostOnceTaskExecuter.execute(ExecuteAtMostOnceTaskExecuter.java:43) […]

Gradle的冲突解决方案不适用于Android项目?

我正在尝试编译其依赖树看起来像的模块 +— com.squareup.burst:burst-junit4:1.0.2 | +— com.squareup.burst:burst:1.0.2 | \— junit:junit:4.11 -> 4.12 | \— org.hamcrest:hamcrest-core:1.3 +— com.android.support.test.espresso:espresso-core:2.0 | +— com.squareup:javawriter:2.1.1 | +— org.hamcrest:hamcrest-integration:1.1 | | \— org.hamcrest:hamcrest-core:1.1 -> 1.3 | +— org.hamcrest:hamcrest-library:1.1 | | \— org.hamcrest:hamcrest-core:1.1 -> 1.3 | +— com.android.support.test.espresso:espresso-idling-resource:2.0 | +— com.android.support.test:testing-support-lib:0.1 | | \— junit:junit-dep:4.10 | | \— org.hamcrest:hamcrest-core:1.1 -> 1.3 | +— […]

buildConfigField VS类字段? resValue VS资源

与每个flavor的Constants.java文件相比,通过gradle将buildConfigField放入我的味道有什么好处? 另外,与每种口味的常规资源相比,通过gradle将resValue到我的味道中有什么好处? 谢谢!

错误“生成签名APK – APK成功生成”消息popup每次我进行构建(生成签名的apk一次后)

这对我来说正在所有项目中发生。 当我从Android Studio生成签名的apk时,我收到以下正确的消息: 问题:在此之后,当我实际上没有生成签名的apk时,我继续为项目发生的每个构建获取此消息。 我检查了目标文件夹,看看是否实际生成了apk,但事实并非如此。 那为什么我收到消息? 重新启动Android Studio后,它会停止。 这是项目或设置中的错误配置还是Android Studio中的错误? 我正在使用Android Studio 1.5.1 更新:我不想禁用lint并抑制问题。 我实际上正在寻找一个真正的修复(可能是IDE或gradle文件中的configuration or settings change ) 正如我在用户2082415接受的答案中所提到的, 这是Android Studio中的一个错误 。 我现在正在关注错误报告,并会在可用的情况下使用解决方案更新此post。 这是错误报告的链接

Gradle交换jniLibs资源基于构建风格

我试图根据它的release buildType或debug buildType交换res/raw文件夹和jniLibs/armeabi文件夹中的一些资源。 我目前也有两种产品口味。 build.gradle文件: apply plugin: ‘com.android.application’ android { dexOptions { preDexLibraries = false } compileSdkVersion 21 buildToolsVersion “22.0.1” defaultConfig { applicationId “com.example.test” minSdkVersion 17 targetSdkVersion 22 compileOptions { sourceCompatibility JavaVersion.VERSION_1_7 targetCompatibility JavaVersion.VERSION_1_7 } } productFlavors{ phone{ applicationId “com.example.testPhone” } tablet{ applicationId “com.example.testTablet” } } buildTypes { release { minifyEnabled false proguardFiles getDefaultProguardFile(‘proguard-android.txt’), ‘proguard-rules.txt’ […]