Articles of android build

错误:尚未支持内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?

Android构build工具1.1.0,unit testing文件夹?

我最近安装了最新的工具从谷歌到我的Android项目: buildscript { repositories { jcenter() mavenCentral() } dependencies { classpath 'com.android.tools.build:gradle:1.1.0' } } allprojects { repositories { jcenter() } } apply plugin: 'com.android.application' android { compileSdkVersion 21 buildToolsVersion "21.1.2" compileOptions { sourceCompatibility JavaVersion.VERSION_1_8 targetCompatibility JavaVersion.VERSION_1_8 } defaultConfig { applicationId "com.xxx" minSdkVersion 10 targetSdkVersion 21 versionCode 200 versionName "2.0" testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner" } signingConfigs { debug […]

Android Gradle构build:在APK LICENSE.txt的打包过程中复制文件

我正在尝试使用下面的gradle构build文件来构build一个Androidtesting buildscript { repositories { mavenCentral() } dependencies { classpath 'com.android.tools.build:gradle:0.4.2' } apply plugin: 'android-library' repositories { mavenCentral() } dependencies { instrumentTestCompile "junit:junit:4.+" } android { compileSdkVersion 17 buildToolsVersion "17.0.0" instrumentTest.setRoot('tests') instrumentTest { java.srcDirs = ['tests/src'] res.srcDirs = ['tests/res'] assets.srcDirs = ['tests/assets'] resources.srcDirs = ['tests/src'] } } } 运行时出现以下错误: 错误:在打包过程中重复文件…归档中的path:LICENSE.txt来源1:…. gradle / caches / artifacts […]

在AOSP应用程序中添加一个Android项目作为库

我想通过从另一个Android应用程序启动一个活动添加一些function到浏览器应用程序。 当我做主项目时,它给我package does not exist 。 请注意,我看到AndroidLib已成功构build到out/target/product/generic/data/app/AndroidLib.apk 这里有两个android.mk文件:AndroidLib(一个普通的Android应用程序) LOCAL_PATH:= $(call my-dir) include $(CLEAR_VARS) LOCAL_STATIC_JAVA_LIBRARIES := \ google-ps \ android-support-v4 \ LOCAL_SRC_FILES := \ $(call all-java-files-under, src) \ LOCAL_MODULE := AndroidLib LOCAL_PACKAGE_NAME := AndroidLib LOCAL_MODULE_TAGS := tests LOCAL_PREBUILT_STATIC_JAVA_LIBRARIES := google-ps:libs/google-play-services.jar include $(BUILD_PACKAGE) # additionally, build tests in sub-folders in a separate .apk include $(call all-makefiles-under,$(LOCAL_PATH)) 浏览器应用 […]

如何在构build过程中解决Android库定制属性和包名重新映射?

随着时间的推移,我们的Android项目已经扩展了很多,现在我们正在从同一个源代码树创build多个品牌的APK。 由于Android的软件包命名要求,这已变得具有挑战性。 我们在Android库项目中拥有所有的共享代码,该项目包含在主应用程序项目中。 此外,我们还为每个品牌申请的品牌资源提供Android库“覆盖”。 当我们想要build立一个品牌时,我们会为该品牌添加一些额外的属性,最终在主共享代码Android库之前包含“覆盖”Android库。 为了显示: AppProject Include: BrandALibrary or BrandBLibrary Include: SharedLibrary SharedLibrary -> src/.. -> res/.. BrandALibrary -> res/.. BrandBLibrary -> res/.. 'BrandALibrary或BrandBLibrary'是在构build时切换的,通过在构build时使用命令行开关包含.properties文件。 那里没什么特别的。 构build脚本还必须在构build时更改.APK的软件包名称,以便两个.APK文件可以同时在给定设备上共存(主要用于质量保证目的,因为我们不希望客户同时拥有同一时间…虽然他们可以)。 在我们的共享代码库项目中添加一个类之后,所有的工作都很好,直到我们的构build今天破产。 在四处寻找为什么会发生这种情况的原因,我偶然发现了下面的网页,其中的同事遇到了同样的问题,并修复了他的版本的aapt,使之工作: http://devmaze.wordpress.com/2011/05/22/the-case-of-android-libraries-and-custom-xml-attributes-part-2/ 在我们的构build过程中,日志中显示了以下错误: -pre-build: -code-gen: [echo] ———- [echo] Handling aidl files… [aidl] No aidl files to compile. [echo] ———- [echo] Handling RenderScript files… [renderscript] No renderscript files […]

如何build立我自己的Android SDK

我工作在我自己的Android设备上有很多新的API(但@饰)。 我的目标是提供一个android sdk来开发它并使用这些新的API。 所以我的问题是:如何使用这些新的API来构build我自己的android sdk? 如果@hide装饰是一个问题,我可以删除它们(我不必尊重CDD )

什么是“Android SDK工具”,“Android SDK平台工具”和“Android SDK构build工具”?

什么是“Android SDK工具”,“Android SDK平台工具”和“Android SDK构build工具”? 他们有什么区别? 更新其他软件包后,该软件包的旧版本将被删除,但正如你所看到的,我同时有4个版本的“Android SDK Build tools”。 你知道为什么吗?

sdkmanager vs“android update sdk”来安装依赖关系

我安装android sdk到我的Ubuntu服务器来build立/testing我的项目。 我需要安装命令行的依赖关系,我发现现在你只能从Android下载链接下载android/tools文件夹。 在那里你可以findbin/sdkmanager所以我用来安装build-tools和platform-tools ,但是发现我可以用它来安装android sdk版本,支持仓库等等。 有什么区别 android update sdk –no-ui –all –filter android-25 和 sdkmanager "platforms;android-25" ?

Android Studio旧版和新版OSX上的Gradle构build失败

当我在PC上工作时,我有一个成功的构build项目,并在迁移到OSX之前将其提交到我的Git repo。 现在,我在OSX上安装了Android Studio最新版本,并尝试构build相同的项目,并在构build资源时出现错误。 在build立Manifest资源的同时,它给出了多个错误 找不到与给定名称匹配的资源 为drawables和string。 在浏览网页时,我想也许更新版本的gradle有一些问题。 所以,我把AS的安装降级到AS 1.0,并使用旧的gradle 2.2。 不幸的是,这个版本的gradle也给出了同样的错误。 我的build.gradle如下所示: apply plugin: 'com.android.application' android { compileSdkVersion 21 buildToolsVersion "21.1.2" defaultConfig { applicationId "xxx" minSdkVersion 16 targetSdkVersion 21 versionCode 4 versionName "1.3" } buildTypes { release { minifyEnabled false proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' } } sourceSets { main { res.srcDirs = [ "/src/main/res" ] […]

isMinifyEnabled()已弃用。 有什么select?

我使用下面的代码,根据产品的风味,显然自动生成职业防护贴图文件。 buildTypes { release { minifyEnabled true shrinkResources true proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' applicationVariants.all { variant -> if (variant.getBuildType().isMinifyEnabled()) { variant.assemble.doLast { copy { from variant.mappingFile into "${rootDir}/proguardTools" rename { String fileName -> "mapping-${variant.name}.txt" } } } } } } } 在将android studio升级到3.0之后,它显示一个警告isMinifyEnabled()已过时,我无法find任何解决scheme或此isMinifyEnabled()的替代scheme。 任何帮助提前谢谢?