标签: aapt

如何从APK文件中查看AndroidManifest.xml?

有可能查看Androidmanifest.xml文件吗?

我只是将apk文件的扩展名更改为zip.该zip文件包含该Androidmanifest.xml文件.但我无法查看内容Androidmanifest.xml.它是完全加密的.

我该如何查看该Androidmanifest.xml文件?

xml android android-manifest apk aapt

292
推荐指数
11
解决办法
29万
查看次数

如何在命令行上安装Android SDK Build Tools?

我想从命令行设置Android dev环境,遇到以下问题:

wget http://dl.google.com/android/android-sdk_r22.0.5-linux.tgz
Run Code Online (Sandbox Code Playgroud)

解压缩文件后,运行

tools/android update sdk --no-ui
Run Code Online (Sandbox Code Playgroud)

但是,跑步太慢了

Fetching https://dl-ssl.google.com/android/repository/addons_list-2.xml
Run Code Online (Sandbox Code Playgroud)

结果是文件夹构建工具中没有任何内容,我想要的是aapt和apkbuilder,因为我想在没有ant的情况下从命令行构建apk.

sdk android build-tools android-build aapt

285
推荐指数
11
解决办法
27万
查看次数

"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
Run Code Online (Sandbox Code Playgroud)

你可以想象,这就是它......它在那里和那个......它也在那里,所以错误必须在其他地方.

解决方案?
现在我用Google搜索了1-2个小时,浏览了这个伟大的网站,我发现如果Jenkins在64位系统上运行,我需要安装ia32-libs.像那样:

sudo apt-get install ia32-libs
Run Code Online (Sandbox Code Playgroud)

现在我试过了,我无法安装它:

The following packages have unmet dependencies:
 ia32-libs : Depends: ia32-libs-multiarch
Run Code Online (Sandbox Code Playgroud)

所以我试着安装"ia32-libs-multiarch",但是又一次:

The following packages have unmet dependencies:
 ia32-libs-multiarch:i386 : Depends: libgphoto2-2:i386 but it is not going to be installed
                            Depends: libsane:i386 but it is not going to be installed
E: Unable to correct problems, you have held broken packages.
Run Code Online (Sandbox Code Playgroud)

最后
,我终于站在这里问我:这真的是解决方案吗?我为什么要安装这个东西?如何?所以请帮助我,我想我离答案不远了.

java android gradle aapt jenkins

126
推荐指数
3
解决办法
4万
查看次数

AAPT2编译失败:Android 3.0 Canary 1上的无效维度

我正在使用Instant Apps for Android.I安装了所有正确的软件包并厌倦了创建具有Instant App支持的新应用程序(在创建新应用程序时选中Instant App框).问题是我总是遇到编译工具的问题.是否有其他人有这个问题,并能够找到任何解决方法.

我的环境:

  • 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 invalid dimen
 - ERROR: /home/simonp/Work/201705_InstantApp/InstantAppTest/feature/build/intermediates/incremental/mergeDebugAndroidTestResources/merged.dir/values/values.xml:594 invalid dimen
 - ERROR: /home/simonp/Work/201705_InstantApp/InstantAppTest/feature/build/intermediates/incremental/mergeDebugAndroidTestResources/merged.dir/values/values.xml:595 invalid dimen
 - ERROR: /home/simonp/Work/201705_InstantApp/InstantAppTest/feature/build/intermediates/incremental/mergeDebugAndroidTestResources/merged.dir/values/values.xml:597 invalid dimen
 - ERROR: /home/simonp/Work/201705_InstantApp/InstantAppTest/feature/build/intermediates/incremental/mergeDebugAndroidTestResources/merged.dir/values/values.xml:598 invalid dimen
 - ERROR: /home/simonp/Work/201705_InstantApp/InstantAppTest/feature/build/intermediates/incremental/mergeDebugAndroidTestResources/merged.dir/values/values.xml:599 invalid dimen
 - ERROR: …
Run Code Online (Sandbox Code Playgroud)

android aapt android-studio android-gradle-plugin android-instant-apps

88
推荐指数
3
解决办法
3万
查看次数

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
Run Code Online (Sandbox Code Playgroud)

在它正常运行之前,但是因为我把classpath com.android.tools.build:gradle:1.2.2,这导致我错误

gradle aapt android-resources android-studio aar

75
推荐指数
5
解决办法
7万
查看次数

以编程方式更改从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,我把我的资产我解析了Json,我把它放在一个GlobalConstant然后我做了一个"简单的应用程序".

首先,我有一个TextView和a Button包含"your_special_color",并返回它我把GlobalConstant int如下:

case "your_special_color":                
            return GlobalConstant.color; 
Run Code Online (Sandbox Code Playgroud)

然后我尝试的是我的第一个Activity有1 TextView和1,Button正如我之前所说,他们有颜色"your_special_color",我不想改变它,但我有一个Intent在我Button打开另一个Activity包含相同,但与GlobalConstant.color而且它没有改变.

我试过这样做(我的第二个活动):

public class Main2Activity extends AppCompatActivity {
private Res …
Run Code Online (Sandbox Code Playgroud)

android aapt android-resources

73
推荐指数
4
解决办法
5万
查看次数

Android中的9补丁图片错误

每当我尝试将9补丁图像添加到\drawable项目中的文件夹时,我都会收到同样的错误:

ERROR: 9-patch image C:\...\res\drawable\appwidget.9.png malformed.
Frame pixels must be either solid or transparent (not intermediate alphas).
Found at pixel #3 along top edge. Failure processing PNG image
C:\...\res\drawable\appwidget.9.png
Run Code Online (Sandbox Code Playgroud)

这个例子中的奇怪之处在于我从SDK资源中找到的"android-g1-icon"图像中获得了这个图像,所以它应该没问题.到目前为止,我尝试过的任何9补丁图像都是如此.可能有什么不对?

android nine-patch aapt

58
推荐指数
5
解决办法
6万
查看次数

什么是AAPT(Android资产包装工具)以及它是如何工作的?

AAPT(Android资产包装工具)是什么意思?它是如何工作的?

我可以.so使用AAPT将一个应用程序的文件发送到另一个应用程序的APK文件中吗?

android aapt

57
推荐指数
4
解决办法
7万
查看次数

如何在没有ia32-libs的情况下使用64位Ubuntu进行Android的aapt和adb工作(适用于版本12,13和14)

由于Ubuntu 13.10不再有ia32-libs,我无法让我的Android开发环境在13.10的干净安装上运行.

错误是〜/ android-studio/sdk/build-tools/android-4.2.2/aapt":错误= 2,没有这样的文件或目录

此文件确实存在且可执行但它是32位可执行文件.

在之前的安装中,我刚刚安装了ia32-libs来解决这个问题,但是这个解决方案不再适用于Ubuntu 13.10.

我尝试过askubuntu问题提出的解决方案,例如.这一个https://askubuntu.com/questions/107230/what-happened-to-the-ia32-libs-package

但它不适合我.从那个askubuntu.com回答我看到我应该安装单独的包

sudo apt-get install package:i386 
Run Code Online (Sandbox Code Playgroud)

但我不知道要安装哪些软件包以使android工具再次运行.

有没有其他人解决了这个问题,或者有没有人有一个需要为Android工具安装的软件包列表?

ubuntu android adb 32bit-64bit aapt

56
推荐指数
2
解决办法
4万
查看次数

通过adb列出Android应用程序的权限

使用adb,我如何找出Android应用程序需要哪些权限?

因为我想在不同的设备上显示多个应用程序的权限,所以在> Google PlaySettings>中查看它们Applications manager需要太多的手动工作.

permissions android adb aapt android-permissions

51
推荐指数
3
解决办法
5万
查看次数