Articles of android gradle

Android – 不包括github的API密钥,在代码中存储api密钥的位置?

我想知道什么是存储一个API密钥的最佳方式是在Android工作室。 我想要使​​用gitignore从github中排除这个文件。 我看到一些人在HOME目录中使用gradle.properties,但是API是特定于我的应用程序的。 我也注意到在新的android studio项目中有一个gradle.properties,但是这可以包含其他我可能不想排除的东西。 任何人都知道最好的方法来做到这一点? 所以文件将在本地可用,我的项目将在运行时读取它,但我会“可能”gitignore这个文件,所以我不会提交它,所以我不会公开我的API密钥。

当两个库中的主题声明样式时,gradle错误

我试图编译一个android项目使用下面的build.gradle文件: buildscript { repositories { mavenCentral() } dependencies { classpath 'com.android.tools.build:gradle:0.6.+' } } apply plugin: 'android' repositories { maven { url 'https://github.com/Goddchen/mvn-repo/raw/master/' } mavenCentral() } android { compileSdkVersion 18 buildToolsVersion "18.1.1" defaultConfig { minSdkVersion 8 targetSdkVersion 18 } } dependencies { compile 'com.android.support:appcompat-v7:18.0.+' compile 'com.android.support:support-v4:18.0.+' compile 'com.google.android.gms:play-services:3.2.+' compile 'com.facebook.android:facebook:3.5.+' compile 'com.android:volley:1.0' compile 'org.jraf:android-switch-backport:1.0' } 但是这个失败,出现以下错误: […]

没有findid为“com.android.library”的插件

当我尝试在Android Studio中使用库项目时收到此错误。 build.gradle中出现此错误的特定行是 apply plugin: 'com.android.library' 我什至试图改变它 apply plugin: 'android-library' BU它仍然不起作用,而是说: Error:(7, 0) Plugin with id 'android-library' not found. 我甚至试图添加: classpath 'com.android.tools.build:gradle:1.2.3.+' 在build.gradle依赖关系下,仍然没有… 任何帮助? 编辑:整个build.gradle // This buildscript will assemble the MoPub SDK into an AAR. repositories { jcenter() } apply plugin: 'android-library' group = 'com.mopub' description = '''MoPub SDK''' android { compileSdkVersion 22 buildToolsVersion […]

Gradle Build在Android Studio中运行时间太长

每当我开始或运行我的项目的gradle构build运行永远不会停止。我已经尝试创build新项目没有发生。 有些项目运行良好,但其中一些项目并没有采取永久性的运行。 而且,无论何时打开项目,都会打开cmd appt.exe文件。

在Android Studio中从应用中移除AdMob

Google现在要求发布商使用广告来标识应用。 很好,我的游戏没有广告,所以我select了否,但是开发者控制台说他们在我的应用程序中检测到了AdMob SDK 11。 问题是我确定我的游戏没有AdMob。 这是从来没有显示的广告,AdMob不在清单,我似乎无法find其他地方。 我怎样才能确定?

CircleCI Android的constraintLayout不起作用

我现在正在为我的项目使用CircleCI 。 另外我在我的项目中实现了新的constraintLayout 。 现在我坚持CircleCI大楼。 它显示了当gradle依赖运行的时候: File /home/ubuntu/.android/repositories.cfg could not be loaded. FAILURE: Build failed with an exception. * What went wrong: A problem occurred configuring project ':app'. > You have not accepted the license agreements of the following SDK components: [com.android.support.constraint:constraint-layout:1.0.0-alpha3, com.android.support.constraint:constraint-layout-solver:1.0.0-alpha3]. Before building your project, you need to accept the license agreements and […]

Android / Gradle咖啡testing不开始活动

我难以说服新的Android构build系统运行testing。 在运行testing时,它给出Unable to resolve activity for: Intent错误已经在其他问题中讨论过,但没有什么能够解决我的问题。 我已经剥离下来,所以我的testing包不依赖于我的主包( com.wealdtech.app ),但仍然有问题开始活动。 我的testing活动: package com.wealdtech.test; import android.app.Activity; import android.os.Bundle; public class TileLayoutTestActivity extends Activity { @Override public void onCreate(final Bundle savedInstanceState) { super.onCreate(savedInstanceState); } } 而我的testingclass: package com.wealdtech.test; import android.test.ActivityInstrumentationTestCase2; public class TileLayoutTest extends ActivityInstrumentationTestCase2<TileLayoutTestActivity> { public TileLayoutTest() { super(TileLayoutTestActivity.class); } @Override protected void setUp() throws Exception […]

在生成目录中生成和中间文件夹以及为什么输出文件夹丢失

我正在用Android Studio和Gradle构build应用程序。 构build完成后, build文件夹包含以下文件夹: – assets – CordovaLib – build – src – build.gradle – gradle – src – com.my.package – CordovaApp – build.gradle – build – generated – intermediates – outputs //not displayed in android studio's project tree – tmp //not displayed in android studio's project tree 1)什么是生成的,中间体和tpm文件夹? 2)为什么不在studio的项目树中显示输出和tmp文件夹?

Gradle resValue会导致重复的string资源

我的Android清单文件定义了如下的应用程序名称: android:label="@string/app_name" res / values / strings.xml中存在相应的app_name条目 现在,在我的build.gradle中,我重新定义了beta版本的应用程序名称,如下所示: buildTypes { beta { applicationIdSuffix ".beta" debuggable true resValue "string", "app_name", "MyTest Beta" } } 但是,当我组装这个包时,Gradle抱怨重复的string资源。 我可以简单地从string.xml中删除app_name标记。 但是,在这种情况下,Android Studio会报告清单文件的问题。 我该如何解决? 问候。

如何在.aar库中包含依赖关系?

我正在使用Android Studio 1.4 我在我的项目中有一个模块,在build.gradle中有下一个依赖关系: dependencies { provided fileTree(dir: 'libs', include: ['*.jar']) provided 'junit:junit:4.12' apply plugin: 'com.google.gms.google-services' provided 'org.apache.directory.studio:org.apache.commons.io:2.4' provided 'com.google.android.gms:play-services:8.1.0' provided 'com.fasterxml.jackson.core:jackson-databind:2.2.0' provided 'com.fasterxml.jackson.core:jackson-core:2.2.0' provided 'com.fasterxml.jackson.core:jackson-annotations:2.2.0' } 在构buildprojectn并同步gradle之后,我得到了lib-release.aar在我的module / build / ouputs / aar文件夹中。 比我试图File> New Module>导入JAR \ AAR它。 然后,添加后 compile project(':mylib-release') 我只在“外部库”树上得到没有声明依赖关系的包。 如何通过只编译我的库来启用这些软件包的自动安装?