如何修复运行离子Cordova构建Android时找不到的AAPT错误前台活动?

时间:2019-06-22 11:59:53

标签: android cordova ionic-framework gradle

我最近从Linux迁移到Windows环境,但在成功构建离子应用程序时遇到问题。 爱奥尼亚·科尔多瓦(Ionic Cordova)建立Android的地方

:app:splitsDiscoveryTaskDebug UP-TO-DATE

似乎是插件(cordova-plugin-paystack)的原因,因为在删除该插件的情况下运行构建时,它可以正常运行而不会出错。

这是错误代码:

:app:compileDebugAidl UP-TO-DATE
:CordovaLib:packageDebugRenderscript NO-SOURCE
:app:compileDebugRenderscript UP-TO-DATE
:app:checkDebugManifest UP-TO-DATE
:app:generateDebugBuildConfig UP-TO-DATE
:app:prepareLintJar UP-TO-DATE
:app:generateDebugResValues UP-TO-DATE
:app:generateDebugResources UP-TO-DATE
:app:mergeDebugResources UP-TO-DATE
:app:createDebugCompatibleScreenManifests UP-TO-DATE
:app:processDebugManifest UP-TO-DATE
:app:splitsDiscoveryTaskDebug UP-TO-DATE
C:\Users\Erondu Emmanuel\.gradle\caches\transforms-1\files-1.1\appcompat-v7-27.1.1.aar\2a476605aeb8db0b92c43b3475268151\res\values\values.xml:251:5-69: AAPT: error: resource attr/foreground (aka com.kekerides.user:attr/foreground) not found.

C:\Users\Erondu Emmanuel\.gradle\caches\transforms-1\files-1.1\appcompat-v7-27.1.1.aar\2a476605aeb8db0b92c43b3475268151\res\values\values.xml:251:5-69: AAPT: error: resource attr/foregroundGravity (aka com.kekerides.user:attr/foregroundGravity) not found.

C:\Users\Erondu Emmanuel\Documents\DEVELOPMENT\User\platforms\android\app\build\intermediates\incremental\mergeDebugResources\merged.dir\values\values.xml:577: error: resource attr/foreground (aka com.kekerides.user:attr/foreground) not found.
C:\Users\Erondu Emmanuel\Documents\DEVELOPMENT\User\platforms\android\app\build\intermediates\incremental\mergeDebugResources\merged.dir\values\values.xml:577: error: resource attr/foregroundGravity (aka com.kekerides.user:attr/foregroundGravity) not found.
error: failed linking references.

npm版本:6.4.1 的nodejs:8.12.10 离子性:5.1.0 科尔多瓦:8.0.0

我已经尝试过此处的说明 Cordova Android error :app:transformClassesWithDesugarForDebug when adding plugin 仍然不起作用。

2 个答案:

答案 0 :(得分:0)

尝试了24小时以上之后,我偶然发现了Paystack GitHub页面上的一个线程:https://github.com/PaystackHQ/paystack-android/issues/33

解决方案: 我在Myappname \ platforms \ android \ app \ src \ main \ res \ values \中创建了一个名为attr.xml的文件, 添加了以下代码:

<declare-styleable name="ForegroundView">
    <attr name="foreground" format="color" />
    <attr name="foregroundGravity" format="integer" />
    <attr name="foregroundInsidePadding" format="boolean" />
</declare-styleable>

并且构建成功!

运行时如何保存此文件
cordova platform add android

希望这会在将来对其他人有所帮助。

答案 1 :(得分:0)

更新:对于那些按照伊曼纽尔的指示仍然存在此问题的人,请执行以下操作:  您的应用目录中有两个 Values 文件夹。在上面添加上述代码,错误将消失。但是,如果您使用的是旧版android studio,则应该只有一个。

Myappname \ app \ src \ main \ res \ values AND Myappname \ app \ src \ main \ res \ values-21