簡體   English   中英

運行 ionic cordova build android 時如何修復 AAPT 錯誤前台活動未找到?

[英]how to fix AAPT error foreground activity not found when running ionic cordova build android?

我最近從 Linux 轉移到了 Windows 環境,但在成功構建 ionic 應用程序時遇到了問題。 Ionic Cordova build 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這里的說明,但它仍然不起作用。

在嘗試了超過 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

希望這會在未來幫助其他人。

更新:對於那些按照 Emmanuel 的指示操作后仍然遇到此問題的人,請執行以下操作:您的應用程序目錄中有兩個Values文件夾。 在兩者中添加上面的代碼,錯誤就會消失。 但是如果您使用的是舊版本的 android studio,則應該只有一個。

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM