aapt 相关问题

Android Asset Packaging Tool是Android应用程序的资源编译器。

如何强制将android命名空间中的自定义属性添加到android应用程序的资源xml文件中

我尝试将 android 命名空间中的自定义属性添加到 android 应用程序中资源 xml 文件中的视图,如下所示: 我尝试将 android 命名空间中的自定义属性添加到 android 应用程序中资源 xml 文件中的视图,如下所示: <androidx.appcompat.widget.LinearLayoutCompat android:id="@+id/linear_layout" android:layout_width="match_parent" android:layout_height="wrap_content" app:layout_constraintTop_toTopOf="parent" android:orientation="vertical" android:custom="" /> 但构建时出现错误: AAPT: error: attribute android:custom not found. 我只是想测试当应用程序中存在意外的 android 命名空间属性时,android 系统将如何表现。请注意,自定义属性应该位于 android 命名空间中。有没有办法在构建 apk 时强制添加这样的属性而不触发错误。或者有没有办法通过逆向工程来实现这一点,例如解包、修改和重新打包 apk。实际上,我也尝试过使用 apktool 进行逆向工程,但得到了与构建应用程序类似的错误,可能是因为 apktool 还利用 aapt 重新打包 apk。任何帮助将不胜感激。 您无法将自定义属性添加到 android 命名空间。该命名空间是预定义的,仅包含内置的 Android 属性。添加自定义属性会将其添加到应用程序命名空间,按照惯例,这就是 app:XXX 属性(尽管这是惯例,但您可以将其称为任何您想要的名称)。请注意,自定义属性必须在 attrs.xml 中定义,不能只在布局 xml 中编写。

回答 1 投票 0

索引 40 处的非法字符 <:>:com.recognize.app-mergeDebugResources-33:/values/values.xml)

由于此错误,我无法编译我的应用程序 com.android.aaptcompiler.ResourceCompilationException: 资源编译失败 (无法编译值资源文件C:\Users\hesam\

回答 4 投票 0

Android XML 命名空间是否用于定位特定资源?它们在 Android aapt 中有何用途?

在 Android XML 布局文件中,我们可以指定多个唯一的命名空间,如下所示: 在 Android XML 布局文件中,我们可以指定多个唯一的命名空间,如下所示: <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:custom-namespace-one="http://namespace-one" xmlns:custom-namespace-two="http://namespace-two" android:layout_width="match_parent" android:layout_height="wrap_content" > 然后,在子元素中,我们可以指定属性并在它们前面加上命名空间: <TextView android:id="@+id/lessens_listview_textview" custom-namespace-one:foo="value1" custom-namespace-one:foo="value2"/> 我理解 XML 命名空间的总体目的,即确保 foo 中的 custom-namespace-one 与 foo 中的 custom-namespace-two 区分开来。我不明白的是在编译和链接资源时如何使用这些命名空间。 例如,custom-namespace-one:foo指的是库A中的某个属性,custom-namespace-two:foo指的是库B中的另一个属性。 命名空间是用来查找特定属性的吗?它看起来并不像它,因为它们总是在使用库中的属性时使用,而不是在它们的实际定义中。那么,aapt如何知道要使用哪个资源呢? 另外,如果命名空间是 http://schemas.android.com/apk/res-auto 会怎样?这与属性应该在当前包中定义的事实有什么关系? 它们用于定义属性。它们指定要在其中查找属性定义的文件。 http://schemas.android.com/apk/res/android 是 Android SDK 的内置定义。 “http://schemas.android.com/apk/res-auto”是您的应用程序定义的属性列表(包括您依赖的库)。您可以定义任何其他您想要的,但通常应用程序仅使用这两个。 命名空间用于限定您正在使用的属性。假设您有命名空间 A 和 B。两者都定义了属性“foo”。如果您在没有名称空间的情况下指定 foo,则不可能知道要使用什么 foo。使用命名空间可以避免这个问题。

回答 1 投票 0

如何为我的整个应用程序设置自定义字体

我想为应用程序设置自定义字体,但收到错误 我尝试使用我从谷歌看到的方法为我的应用程序设置自定义字体。我添加了一个字体资源文件夹,但出现错误“a...

回答 1 投票 0

在 Docker 容器内执行 AAPT 命令时出现问题

我正在开发一个 Dockerfile,我正在尝试创建一个容器环境来运行需要 ADB 和 AAPT 可执行文件的 Java 代码。虽然我已经能够成功执行 ADB 命令...

回答 1 投票 0

Android Studio - AAPT:错误:文件无法使用 PNG 图像进行编译

我正在使用 Ubuntu linux,最近我撤回了我的项目并开始在 Win10 上工作。 从现在开始我无法构建/运行我的应用程序。资源里的那些PNG文件一定有问题...

回答 8 投票 0

aapt 命令在 cmd 提示符下有效,但在 C# 中使用 Process() 时无效

嘿,我正在尝试使用 C# 的 Process((); 来让这个命令正常工作。 aapt d 徽章“c: db pks tp tp.apk”| “C:db\grep”包 | “c:db\sed”-r“s/packa...

回答 1 投票 0

aapt dump 未产生所需的输出

嘿,我想弄清楚为什么以下命令不能产生所需的输出: aapt dump badging c:/adb/apks/ftp/ftp.apk " | sed -r s/package: name='([a-z0-9.]*)'.*/ /" ...

回答 1 投票 0

AAPT2 aapt2-4.1.0-6503028-osx 守护进程 #0:链接期间出现意外错误,试图停止守护进程

出了什么问题: 任务“:app:processDebugResources”执行失败。 执行 com.android.build.gradle.internal.tasks.Workers$ActionFacade 时发生故障 AAPT2 aapt2-4.1.0-6503028-osx

回答 1 投票 0

打包 VR 虚幻项目 (APK) 时出错:“AAPT2 aapt2-4.0.0-6051327-windows Daemon #10:链接期间出现意外错误”

我正在尝试打包 Unreal Project for VR (APK)。我有搜索指南和论坛,但无法找到此错误的解决方案: ProcessResult.StdOut:失败:构建失败并显示

回答 0 投票 0

如何从 aapt2 生成与 aapt 生成的 ID 相同的 ID?

aapt 和aapt2 输出的ID 不一样,原因我还不太明白。他们有什么方法可以强制 aapt2 输出 aapt 生成的相同 ID 吗?

回答 1 投票 0

为什么 aapt2 生成的 ID 与 aapt 不同?位于 R.java 中的 ID 的用途是什么?

使用等效的命令行,为什么 aapt.exe 输出的 ID 与 aapt2.exe 不同? r.java 又是如何工作的?我使用 aapt 和 aapt2 来生成 r.java,如下所示: “aapt.exe”包...

回答 1 投票 0

当我在我的商业应用程序中包含 adb 和 aapt 可执行文件时,任何法律问题......?

当我在我的商业应用程序中包含 adb 和 aapt 可执行文件并分发它们时,会有任何法律问题吗? :) 如果我不能包含这个,我会自动化它供用户下载。

回答 0 投票 0

找不到可绘制资源,但它们存在于可绘制文件夹中

我正在开发一个 android 应用程序大约 2 个月。几乎每次我在尝试构建项目时创建自定义可绘制对象时,我都会收到 Android 资源链接失败错误,然后是 nam...

回答 0 投票 0

Android Manifest Problem using Aide - Android IDE Mobile

我在移动设备上使用 Aide- Android IDE 创建应用程序,但我不断收到此错误: 错误 这是里面的代码: 代码 我试图将其添加到清单中: 工具:替换=“机器人:

回答 0 投票 0

Android资源链接失败-AAPT:错误:未找到资源android:attr / dialogCornerRadius

[尝试将本地版本的Android版本捆绑在一起时收到错误。请注意,该项目应转换为AndroidX。尝试构建发行版时出现错误消息...

回答 1 投票 1

Android资源链接在使用时失败:buildFeatures {viewBinding = true}

今天开始开设Android Studio之后,我遇到了一个奇怪的问题。据说DSL元素'android.viewBinding.enabled'已过时,并已由'android.buildFeatures ....

回答 1 投票 0

[AAPT:错误:找不到属性android:clipToOutline

[执行任务:[:app:assembleDebug]任务:app:preBuild UP-TO-DATE任务:app:preDebugBuild UP-TO-DATE任务:app:compileDebugAidl NO-SOURCE任务:app:checkDebugManifest UP-TO-DATE任务:app:...

回答 1 投票 0

C:在aapt dump xmltree的输出中意味着什么

我运行命令aapt dump xmltree someApk AndroidManifest.xml。这是输出的摘要:E:活动(line = 461)A:android:theme(0x01010000)= @ 0x7f0c0001 A:android:name(0x01010003)=“ com ....

回答 1 投票 3

已更新至Android Studio,现在接收到AAPT:错误:找不到导航的资源attr / type错误

我刚刚更新到Android Studio 3.6.1和最新的gradle版本,现在我的项目将不会生成错误.gradle / caches / transforms-2 / files-2 / / navigation- ...

回答 1 投票 1

© www.soinside.com 2019 - 2024. All rights reserved.