运行 ionic cordova build android 时如何修复 AAPT 错误前台活动未找到?

ERO*_*UEL 2 android gradle cordova ionic-framework

我最近从 Linux 转移到了 Windows 环境,但在成功构建 ionic 应用程序时遇到了问题。Ionic Cordova build android 停在

:app:splitsDiscoveryTaskDebug UP-TO-DATE
Run Code Online (Sandbox Code Playgroud)

似乎插件(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.
Run Code Online (Sandbox Code Playgroud)

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

在添加插件时尝试了Cordova Android error :app:transformClassesWithDesugarForDebug这里的说明 ,但它仍然不起作用。

ERO*_*UEL 6

在尝试了超过 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>
Run Code Online (Sandbox Code Playgroud)

并且构建成功!运行时如何保留此文件

cordova platform add android
Run Code Online (Sandbox Code Playgroud)

希望这会在未来帮助其他人。