Articles of android build

为什么gradle不会覆盖不同Android风格的Java类?

我有一个2种口味的Android应用程序:-flavor1 -flavor2 我的目录树是: /src/main /src/flavor1 /src/flavor2 main具有默认的源集。 flavor1和flavor2目录有自己的源集,gradle自动获取。 如果我将一个资源文件添加到flavor目录中,它会从main覆盖它,并且工作正常。 但是,如果我在flavor2中添加一个java类来覆盖“main”中的另一个(例如,在flavor2中需要不同的活动),它不会替换它,并且它表示我的项目中有一个重复的类。 我只是通过从“main”目录中删除类并将其添加到所有flavor文件夹来实现此function。 有没有办法像资源文件一样覆盖java类? 为什么会这样?

Android Studio:根据构建types切换URL? (用于在调试/发布中进行测试)

我一直在阅读有关变体和构建types的内容,我不知道我是否正确理解它,但我想存储一个locahost(测试)的URL和一个用于生产的URL(在互联网上的实时站点)。 我需要根据哪种构建types来切换它们。 这是正确的方法吗? 或者还有另一种选择吗? 有没有人有一个小例子? 有没有办法将这些信息存储在一个我不需要提交源代码控制的文件中? 我正在使用gradle.properties文件来存储gradle用于签名的一些密码。这很好用,因为这个文件我没有在版本控制中共享。 我对使用正确的方法以及如何实现它感到困惑。 有任何想法吗?

如何配置gradle“脱机”工作(使用缓存的依赖项)

我有一个命令行apk生成器,它使用相同的源代码编译了很多APK,因此这些应用程序具有相同的依赖关系。 在gradle文档中我可以看到: Gradle项目需要网络连接才能下载依赖项。 我知道可以将gradle配置为脱机工作,而不是下载为其他apks下载的相同依赖项。 如何激活此离线模式?

local.properties在哪里用于android项目?

从IntelliJ 13获得此投诉: 8:15:48 PM Gradle ” project refresh failed: SDK location not found. Define location with sdk.dir in the local.properties file or with an ANDROID_HOME environment variable. Build file ‘//build.gradle’ line: 20 : Gradle settings 我试图在我能想到的每个目录中垃圾邮件我的local.properties但仍然收到此错误。 是什么赋予了?

Android中的eng和用户调试构建之间的区别

我想知道两个build_flavor之间的区别。 eng&user-debug eng和用户构建风味之间的区别很明显。 但是eng和用户调试让我感到困惑。 在用户调试中不存在的eng中提供的附加调试工具是什么? 例如。 If I take only the Kernel being built: Will the Debugging levels differ for the eng and user-debug builds? 我正面临一个问题,用户调试版本在Android手机上启动。 但是build build不是,build_flavor是两个构建之间的唯一区别。 任何帮助/指针表示赞赏。 谢谢!

Android Instant App:如何创建URL可寻址模块?

Google最近更新了有关即时应用的文档: 准备应用 大多数要点都很清楚,除非3.如有必要,重构你的应用程序 。 他们建议零售模块,如浏览,搜索,项目详细信息和结账。 问题 :如何将应用程序拆分为function齐全且URL可寻址的模块? 我在这里看到几个问题: 如果我们使用像dagger,butterknife这样的库,……所有模块都依赖于其他模块 如果我们的模块根据需要包含(视图),如何在不导入此模块的情况下实现到另一个视图(来自另一个模块)的转换? 有人可以将光照进黑暗中吗? 谢谢!

如何为Android项目创建build.xml?

我一直在尝试运行我直接从源代码下载中获取的简单程序“Beginning Android 4”。 但是,我在build.xml文件中遇到了很多问题(请参阅前面的问题,这些问题没有答案)。 我最新的是,它来自一个简单的标签演示程序: # ant debug Buildfile: /home/me/src/ANDROID/MyProjects/Label/build.xml BUILD FAILED Target “debug” does not exist in the project “LabelDemo”. 然后,我检查了其他正在运行的build.xml文件,并且正如我所知道的那样,通过文件的文本进行grepping,’debug’也不存在。 但他们的工作。 所以,我显然必须错误地创建build.xml文件。 为Android项目创建构建文件的正确方法是什么(从命令行)。

LOCAL_MODULE_TAGS有什么用?

我想在包中更新我的Android.mk文件以构建新包,但我不明白LOCAL_MODULE_TAGS的用途是什么。 LOCAL_MODULE_TAGS做什么?

在IntelliJ IDEA中加快Android项目构建时间

我想知道,如果有任何办法,如何在Eclipse和ADT中设置IntelliJ IDEA中的skip packaging and dexing 。 IntelliJ Preferences中的Android DX编译器部分中有Additional VM Options字段,也许这可能是一种方式,如何设置它。 我还要感谢另一个提示,如何加快IntelliJ Android项目的构建速度。

错误:尚未支持内build类收缩器和multidex

在添加useProguard true和multidexEnabled true ,我的内置types在尝试构build时出现这个错误: 错误:尚未支持内build类收缩器和multidex。 compileSdkVersion 23 buildToolsVersion '23.0.2' defaultConfig { applicationId "com.example.android minSdkVersion 16 targetSdkVersion 23 versionCode gitVersionCode() versionName gitVersionName() multiDexEnabled true } buildTypes { debug { … useProguard false debuggable true } release { … useProguard true } 运行Android Studio 2.0 Beta 5。 任何解决scheme,除了multidex?