Articles of 创build

由于shrinkReleaseMultiDexComponents,Android版本构建失败

我在构建应用程序的发布版本时遇到了困难。 这是运行时得到的输出的一部分./gradlew assembleRelease –stacktrace –debug 在Android Studio中它会吐出同样的东西而我已经爬网,但还没有find解决方案。 17:57:41.664 [INFO] [org.gradle.api.internal.tasks.execution.SkipUpToDateTaskExecuter] Executing task ‘:app:shrinkReleaseMultiDexComponents’ (up-to-date check took 0.002 secs) due to: No history is available. 17:57:41.665 [DEBUG] [org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter] Executing actions for task ‘:app:shrinkReleaseMultiDexComponents’. 17:57:41.717 [INFO] [system.out] ProGuard, version 5.2.1 17:57:41.745 [DEBUG] [org.gradle.api.internal.tasks.execution.ExecuteAtMostOnceTaskExecuter] Finished executing task ‘:app:shrinkReleaseMultiDexComponents’ 17:57:41.745 [LIFECYCLE] [class org.gradle.TaskExecutionLogger] :app:shrinkReleaseMultiDexComponents FAILED 17:57:41.746 [INFO] [org.gradle.execution.taskgraph.AbstractTaskPlanExecutor] :app:shrinkReleaseMultiDexComponents […]

如何在运行Android Studio gradle build时使用所有CPU核心/线程?

我正在寻找Android Studio / Gradle中的参数或配置,它可以设置构建,以便在构建期间使用我的所有CPU核心。 即如果我有一个四核CPU并且每个核心运行8个线程,我如何优化构建,以便它将使用它可以获得的每个资源(当然并行)? 谢谢!

错误:无法加载android-info.txt

在我构建了android的源代码之后,我运行了以下命令并得到了错误。 #fastboot -w flashall error: could not load android-info.txt 我已经成功构建了nexus one(build 5)的源代码,我发现目录out / target / passion /中有一个android-info.txt文件。 此外,我确信手机已连接。 当我运行“fastboot devices”时,它会显示该设备。 谁知道原因?

构建错误:Ubuntu上的冰淇淋三明治模拟器

我正在尝试在Ubuntu Linux上构建冰淇淋三明治模拟器。 获得以下错误: host C++: libGLcommon <= development/tools/emulator/opengl/host/libs/ Translator/GLcommon/GLDispatch.cpp development/tools/emulator/opengl/host/libs/Translator/GLcommon/ GLDispatch.cpp:22:20: error: GL/glx.h: No such file or directory development/tools/emulator/opengl/host/libs/Translator/GLcommon/ GLDispatch.cpp: In function 'void (* getGLFuncAddress(const char*)) ()': development/tools/emulator/opengl/host/libs/Translator/GLcommon/ GLDispatch.cpp:35: error: 'glXGetProcAddress' was not declared in this scope make: *** [out/host/linux-x86/obj/STATIC_LIBRARIES/ libGLcommon_intermediates/GLDispatch.o] Error 1 make: *** Waiting for unfinished jobs…. 有人可以帮我这个吗?

无法解析不同风味android studio的方法’getAllUserGroupByName()’

考虑我在我的android项目中有两个产品风味名为’local’和’international’。 我只是给出了我的情况的骨架,所以请小心忽略其他错误。 考虑到我已经有不同的源集为不同的味道。 现在我的’本地’味道我只需要下面提到的一种方法。 // local flavor file interface UserDao { List getAllUser(); } 虽然在我的国际风格,我还需要额外的function,以使用户的名字也在一个组中。 所以有两种方法。 // international flavor file interface UserDao { List getAllUser(); List getAllUserGroupByName(); } 但问题是, 我正在调用该方法的单个活动。 当我从activity调用getAllUserGroupByName()方法时,如果当前flavor是’ international ‘,它将编译,但它不会在’ local ‘上编译,因为它不包含该方法。 我尝试通过如下条件包装来调用此方法, // BuildUtils is my helper class to get current flavor check easily. if (BuildUtils.isInternational()) { getAppDatabase().UserDao().getAllUserGroupByName(); } 但它也不起作用。 我不想要以下解决方案。 […]

使用gradle为不同的应用程序风格使用不同的资源

我有一个Android应用程序,我想有不同的口味。 具体来说,我希望有两种口味,每种口味使用不同的字符串(不同的strings.xml文件),也许有一些不同的图标。 我尝试在项目的根文件夹中创建两个文件夹: flav1和flav2并使用以下build.gradle android { compileSdkVersion “Google Inc.:Google APIs:15” buildToolsVersion “17.0.0” sourceSets { main { manifest.srcFile ‘AndroidManifest.xml’ java.srcDirs = [‘src’] resources.srcDirs = [‘src’] aidl.srcDirs = [‘src’] renderscript.srcDirs = [‘src’] res.srcDirs = [‘res’] assets.srcDirs = [‘assets’] } instrumentTest.setRoot(‘tests’) } productFlavors { flav1 { packageName “com.ic.flav1” } flav2 { packageName “com.ic.flav2” } } android.sourceSets.flav2 { res […]

针对多个客户的Android构建配置

我有需要交付给多个客户的Android应用程序。 对于每个客户,我都有不同的图形和配置XML文件,用于指定function和URL。 在构建时,我们应该能够指定应该为其构建应用程序的客户。 然后应该在应用程序中内置适合指定客户端的资源(如图像和运行时配置)。 该项目是使用Maven构建的。 有任何想法吗?

如何在MonoDevelop中编译MonoDroid应用程序时修复“OutOfMemoryError:java堆空间”

当我尝试编译 (不执行)我的一个项目时,我最近收到以下错误: Tool /usr/bin/java execution started with arguments: -jar /Applications/android-sdk-mac_x86/platform-tools/lib/dx.jar –no-strict –dex –output=obj/Debug/android/bin/classes.dex obj/Debug/android/bin/classes /Developer/MonoAndroid/usr/lib/mandroid/platforms/android-8/mono.android.jar FlurryAnalytics/Jars/FlurryAgent.jar Jars/android-support-v4.jar UNEXPECTED TOP-LEVEL ERROR: java.lang.OutOfMemoryError: Java heap space at com.android.dx.rop.code.RegisterSpecSet.(RegisterSpecSet.java:49) at com.android.dx.rop.code.RegisterSpecSet.mutableCopy(RegisterSpecSet.java:383) at com.android.dx.ssa.LocalVariableInfo.mutableCopyOfStarts(LocalVariableInfo.java:169) at com.android.dx.ssa.LocalVariableExtractor.processBlock(LocalVariableExtractor.java:104) at com.android.dx.ssa.LocalVariableExtractor.doit(LocalVariableExtractor.java:90) at com.android.dx.ssa.LocalVariableExtractor.extract(LocalVariableExtractor.java:56) at com.android.dx.ssa.SsaConverter.convertToSsaMethod(SsaConverter.java:50) at com.android.dx.ssa.Optimizer.optimize(Optimizer.java:99) at com.android.dx.ssa.Optimizer.optimize(Optimizer.java:73) at com.android.dx.dex.cf.CfTranslator.processMethods(CfTranslator.java:273) at com.android.dx.dex.cf.CfTranslator.translate0(CfTranslator.java:134) at com.android.dx.dex.cf.CfTranslator.translate(CfTranslator.java:87) at com.android.dx.command.dexer.Main.processClass(Main.java:487) at com.android.dx.command.dexer.Main.processFileBytes(Main.java:459) at com.android.dx.command.dexer.Main.access$400(Main.java:67) at […]

使用Xlint:与android弃用

所以当我编译我的Android应用程序时,我几乎总会收到这样的消息: [javac] Note: /home/kurtis/sandbox/udj/androidApp/src/org/klnusbaum/udj/PlaylistFragment.java uses or overrides a deprecated API. [javac] Note: Recompile with -Xlint:deprecation for details. 如何使用此选项重新编译? 我是否必须在build.xml中编辑某些内容?

ClassCastException:ApiVersionImpl无法强制转换为java.lang.Integer

我有android + gradle项目。 我尝试启动应用程序时出现以下exception: ‘ClassCastException: com.android.build.gradle.internal.model.ApiVersionImpl cannot be cast to java.lang.Integer: com.android.build.gradle.internal.model.ApiVersionImpl cannot be cast to java.lang.Integer’ buildscript { repositories { mavenCentral() } dependencies { classpath ‘com.android.tools.build:gradle:0.12.1’ classpath ‘com.neenbedankt.gradle.plugins:android-apt:1.+’ } } apply plugin: ‘android’ apply plugin: ‘android-apt’ repositories { mavenCentral() mavenLocal() } dependencies { compile files(‘libs/android-support-v4.jar’) compile ‘org.androidannotations:androidannotations-api:3.0.1’ apt ‘org.androidannotations:androidannotations:3.0.1’ } android { compileSdkVersion 15 […]