Articles of android build

如何隐藏Android sdkmanager下载进度条?

当我运行像sdkmanager “build-tools;26.0.1″这样的sdkmanager命令时,由于下载进度条,它会在Jenkins控制台中吐出数百行。 有没有办法隐藏它或将其置于安静模式? 我没有在sdkmanager –help输出中看到一个选项。 我正在考虑将输出传递给/dev/null 。

Android构建过程如何工作?

我发现了一篇关于Android构建过程如何工作的好文章,其中显示了以下过程: 但是,我还看到另一篇文章说它使用javac将所有文件转换为.class文件,然后adk的dx tool将所有.class文件转换为classes.dex ,如下所示: 请有人澄清哪一个是正确的?

Android用于发布和调试版本的单独字符串值

每次我发布我的应用程序时,我都会将所有的url字符串和一些键从测试更改为生产。 我这样做的方法就是在发布之前注释掉测试字符串。 有没有更好的方法来处理基于构建types的字符串?

ProGuard构建失败“未解析的引用”

我一直在研究我的应用程序的最新版本,它测试得很好,但是当我发布ProGuard版本时,我收到很多错误,主要是因为找不到org.apache.http.* ,我这样做了不要在我的项目中使用。 我在整个项目中搜索了该文本但找不到它。 我添加了一些依赖项,但没有我认为会使用HTTP。 我如何弄清楚为什么 ProGuard会抱怨并妥善解决? 它说我可以用“–stacktrace选项”运行,但我无法弄清楚如何做到这一点。 我感谢任何帮助,因为我发现ProGuard常常令人困惑。 构建输出: Warning: com.google.android.gms.internal.zzw$zza: can’t find superclass or interface org.apache.http.client.methods.HttpEntityEnclosingRequestBase Warning: com.google.android.gms.analytics.internal.zzam: can’t find referenced class org.apache.http.NameValuePair Warning: com.google.android.gms.analytics.internal.zzam: can’t find referenced class org.apache.http.client.utils.URLEncodedUtils Warning: com.google.android.gms.analytics.internal.zzam: can’t find referenced class org.apache.http.client.utils.URLEncodedUtils Warning: com.google.android.gms.analytics.internal.zzam: can’t find referenced class org.apache.http.NameValuePair Warning: com.google.android.gms.analytics.internal.zzam: can’t find referenced class org.apache.http.NameValuePair Warning: com.google.android.gms.analytics.internal.zzj: can’t […]

Android Studio:错误:任务’:app:dexDebug’的执行失败

我第一次使用Android Studio,导入项目后出现以下错误(以前是一个eclipse项目,我也有问题。) 以下是给出的信息: Error:Execution failed for task ‘:app:dexDebug’. > com.android.ide.common.internal.LoggedErrorException: Failed to run command: /home/crash-id/Development/SDK/adt-bundle-linux-x86_64-20140702/sdk/build-tools/21.1.2/dx –dex –no-optimize –output /home/crash-id/AndroidstudioProjects/LocalSin/app/build/intermediates/dex/debug –input-list=/home/crash-id/AndroidstudioProjects/LocalSin/app/build/intermediates/tmp/dex/debug/inputList.txt Error Code: 2 Output: UNEXPECTED TOP-LEVEL EXCEPTION: com.android.dex.DexException: Multiple dex files define Lcom/google/ads/AdRequest$ErrorCode; at com.android.dx.merge.DexMerger.readSortableTypes(DexMerger.java:596) at com.android.dx.merge.DexMerger.getSortedTypes(DexMerger.java:554) at com.android.dx.merge.DexMerger.mergeClassDefs(DexMerger.java:535) at com.android.dx.merge.DexMerger.mergeDexes(DexMerger.java:171) at com.android.dx.merge.DexMerger.merge(DexMerger.java:189) at com.android.dx.command.dexer.Main.mergeLibraryDexBuffers(Main.java:454) at com.android.dx.command.dexer.Main.runMonoDex(Main.java:303) at com.android.dx.command.dexer.Main.run(Main.java:246) at com.android.dx.command.dexer.Main.main(Main.java:215) at com.android.dx.command.Main.main(Main.java:106) :app:dexDebug UNEXPECTED […]

复制条目:com / android / volley / AuthFailureError.class在android studio中编译项目时

我正在使用外部库payu money sdk和linkedin-sdk,两者都使用volley库,在编译项目时会给出AuthFailureError.class的重复条目 错误:任务’:app:packageAllDebugClassesForMultiDex’的执行失败。 java.util.zip.ZipException:重复条目:com / android / volley / AuthFailureError.class“ 我还添加了以下代码来排除模块,但仍然是相同的错误 configurations{ all*.exclude module: ‘com.android.volley’ } 请帮忙

批量发布Android应用程序

我们有几个应用程序在布局和代码方面非常相似。 唯一的区别是我们将切换出图形元素,并对单个常量文件和字符串文件进行更改。 当然,这有几个问题 – 第一个是命名空间。 拥有相同名称空间的应用程序将覆盖任何其他应用程序。 这样做有什么建议? 目前我们的namesapce是:com.company.appname我想我可以这样做:com.company.appname.appversion 我已经看到有关ant脚本的post有助于此,但我想知道现在是否有更流畅的解决方案。

新的Android Gradle Build System构建配置包名称与Provider Authority的冲突

我已经更新了我的项目以使用新的基于Gradle的构建系统,很大程度上是因为我一直很恼火,因为我使用设备进行开发,所以我无法在我的设备上安装我的应用程序来使用它。 我在新构建系统的packageNameSuffix产品中看到了很多承诺。 我遇到的问题涉及清单中包名称以外的其他问题。 还有其他部分必须是唯一的,包括权限(特别是对于GCM)和ContentProvider权限。 尝试使用.debug后缀进行安装时,我收到的错误是该程序包的GCM权限尚未定义,并且我正在尝试安装重复的提供程序。 是否有一个variables,我可以放在我的清单而不是这些字符串,以便构建系统也将适当地替换它们?

无法构建actionbarsherlock:BuildConfig无法解析为variables

我使用“导入 – >现有Android代码进入工作区”将actionbarsherlock文件夹导入工作区。 然后我确保了以下内容: 在清单中: 属性 – > Android:构建目标是API 16(Android 4.1.2)并检查IsLibrary。 属性 – > Java编译器:编译器合规性级别设置为1.6。 然而,我得到了很多BuildConfig cannot be resolved to a variable错误。 我试图多次清理所有项目,甚至多次重启Eclipse。 我甚至试图手动添加一个BuildConfig类,但是仍然有很多R cannot be resolved to a variable我R cannot be resolved to a variable错误。 我已经阅读了几十个答案(例如这一个: 使用ActionBarSherlock时R无法解决错误 ),但没有任何帮助。 任何帮助都感激不尽。

在Android Studio中构建项目时出错“错误:找不到与给定名称匹配的资源(在____,值为’@ drawable / ‘)

我搜遍了谷歌,stackoverflow和其他Android编程网站,很多人都建议那些把文件从一个文件夹放到另一个文件夹的人等等……但没有一个能说明我面临的问题。 它不像这里的情况那样是一个损坏的文件,因为我尝试了这个没有成功。 我面临的错误是类似的: [debug] C:\Users\Name\AppData\Local\Temp\android_manifest_copy6264790980678653632tmp\AndroidManifest.xml:11: error: Error: No resource found that matches the given name (at ‘icon’ with value ‘@drawable/ic_launcher’). 类似地,这是通过@string元素,@ style元素和另一个@string实现的,下面的示例如下: ‘@string/app_name’ ‘@style/AppTheme’ ‘@string/app_name’ 我注意到的一件事,来自Eclipse的世界,我无法在Android Studio中解释这种行为。在我的“主”项目文件夹中,一切都存在并且正确构建用于调试。 似乎Android Studio正在尝试构建一个’debug’文件夹,该文件夹在运行’Build’>’Rebuild Project’时不会构建。 有谁知道我可以在哪里放置这些丢失的文件来构建项目? 或者这是另一个问题吗?