Questions tagged «aapt»


19
如何在命令行上安装Android SDK Build Tools?
我想从命令行设置Android开发环境,并遇到以下问题: wget http://dl.google.com/android/android-sdk_r22.0.5-linux.tgz 提取文件后,运行 tools/android update sdk --no-ui 但是,运行速度太慢 Fetching https://dl-ssl.google.com/android/repository/addons_list-2.xml 结果是文件夹构建工具中没有任何内容,我想要的是aapt和apkbuilder,因为我想从命令行构建无ant的apk。

4
“ aapt” IOException错误= 2,没有这样的文件或目录”为什么我不能在jenkins上建立gradle?
我有一点问题。 问题: 我正在尝试在Jenkins上构建我的Android项目,现在我站在这个我无法解决的问题上。在建筑过程中,我收到此错误消息: :Client:mergeDebugResources /var/lib/jenkins/workspace/LMA-Client/Client/build/exploded-aar/com.google.android.gms/play-services/3.1.59/res/drawable-hdpi/common_signin_btn_text_focus_light.9.png: Error: Cannot run program "/opt/android-sdk/build-tools/19.0.1/aapt": java.io.IOException: error=2, No such file or directory :Client:mergeDebugResources FAILED 您可以想象这个aapt ...是的,还有png ...也是的,所以错误肯定在其他地方。 解决方案? 现在,我在1-2个小时的时间里搜索了google,在这个很棒的网站上浏览了一下,发现如果Jenkins在64位系统上运行,则需要安装ia32-libs。像那样: sudo apt-get install ia32-libs 现在我尝试了,但无法安装: The following packages have unmet dependencies: ia32-libs : Depends: ia32-libs-multiarch 所以我尝试安装“ ia32-libs-multiarch”,但是再次: The following packages have unmet dependencies: ia32-libs-multiarch:i386 : Depends: …
126 java  android  jenkins  gradle  aapt 

7
AAPT2编译失败:Android 3.0 Canary 1上无效的dimen
我正在使用适用于Android的Instant Apps。问题是我总是遇到编译工具的问题。是否还有其他人有此问题,并且能够找到任何解决方法。 我的环境: Android Studio 3.0 Canary 1 编译SDK:25 构建工具:“ 26.0.0 rc2” Gradle插件:3.0.0-alpha1 Gradle:尝试了gradle-4.0-milestone1和2 Java 1.8 / 1.7 操作系统:尝试Windows 10和Linux Ubuntu 16.4 LTS 错误: Error: java.lang.RuntimeException: java.lang.RuntimeException: com.android.builder.internal.aapt.AaptException: AAPT2 compile failed: aapt2 compile -o /home/simonp/Work/201705_InstantApp/InstantAppTest/feature/build/intermediates/res/merged/androidTest/debug /home/simonp/Work/201705_InstantApp/InstantAppTest/feature/build/intermediates/incremental/mergeDebugAndroidTestResources/merged.dir/values/values.xml Issues: - ERROR: /home/simonp/Work/201705_InstantApp/InstantAppTest/feature/build/intermediates/incremental/mergeDebugAndroidTestResources/merged.dir/values/values.xml:520 invalid dimen - ERROR: /home/simonp/Work/201705_InstantApp/InstantAppTest/feature/build/intermediates/incremental/mergeDebugAndroidTestResources/merged.dir/values/values.xml:521 invalid dimen - ERROR: /home/simonp/Work/201705_InstantApp/InstantAppTest/feature/build/intermediates/incremental/mergeDebugAndroidTestResources/merged.dir/values/values.xml:568 …

5
以编程方式更改从API响应获得的颜色资源的值
假设,在我的API调用中,我有一个称为的参数color。是否可以编辑或修改现有内容R.colors.color以从API结果中分配颜色? 举个例子: 我对我的API进行了调用,它返回green,现在我想用ie(绿色Toolbar,绿色TextView等)加载我的应用程序,这可能吗? 我的第一个想法是: 创建一个对项目colors.xml叫demo然后分配给它一个默认的颜色,然后用这个demo地方我想颜色(Button,TextView,等),那么我想这可能是可能与来自API的结果编程修改这个值,所以我不会需要创建一个SharedPreferences或类似的东西,以避免更多的代码。 正如@YS对我说的 不幸的是,您将不得不设置文本的颜色或在任何地方手动查看... :( 我想知道是否还有其他方法可以做,因为我不知道Activities我的项目将包含多少个,所以如果有其他方法可以做到,我很高兴听到其他猜测。 编辑 我正在尝试@Jared Rummler答案,也许我在做错什么...我创建了一个简单的应用程序,然后将其放在Json我的Assets中进行解析,Json然后将其放入GlobalConstant一个“简单的应用程序”。 首先,我有一个TextView和一个Button包含“ your_special_color”的元素,返回的内容GlobalConstant int如下: case "your_special_color": return GlobalConstant.color; 那么我试过是我第一次Activity有1TextView和1Button正如我以前说过,他们有颜色“your_special_color”我不想改变它,但我有一个Intent在我Button打开另一个Activity包含相同,但与GlobalConstant.color它并没有改变。 我尝试这样做(我的第二个活动): public class Main2Activity extends AppCompatActivity { private Res res; @Override public Resources getResources() { if (res == null) { res = new Res(super.getResources()); } return res; } @Override protected …

13
Gradle使用非零退出值1结束(ic_launcher.png:错误:重复的文件)
我在gradle中遇到了这个奇怪的错误,请帮帮我! /.../app/build/intermediates/res/debug/drawable-xxhdpi-v4/ic_launcher.png: error: Duplicate file /.../app/build/intermediates/res/debug/drawable-xxhdpi/ic_launcher.png: Original is here. The version qualifier may be implied. Error:Execution failed for task ':app:processDebugResources'. com.android.ide.common.process.ProcessException: org.gradle.process.internal.ExecException: Process 'command '/.../sdk/build-tools/22.0.1/aapt'' finished with non-zero exit value 1 在它正常运行之前,但是由于我将classpath放置为com.android.tools.build:gradle:1.2.2,这导致了我的错误
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.