【问题标题】:cordova-plugin-admob-free producing error during build process?cordova-plugin-admob-free 在构建过程中产生错误?
【发布时间】:2020-08-17 04:31:06
【问题描述】:

在使用 cordova 构建 android 应用程序时,我遇到了以下错误日志:-

BUILD FAILED in 1m 21s
C:\Users\gagan\Projects\hybrid\framework\error\framework7\quotes\cordova\platforms\android\gradlew: Command failed with exit code 1 Error output:
C:\Users\gagan\Projects\hybrid\framework\error\framework7\quotes\cordova\platforms\android\app\src\main\java\name\ratson\cordova\admob\AdMob.java:5: error: package android.support.annotation does not exist
import android.support.annotation.NonNull;
                              ^
C:\Users\gagan\Projects\hybrid\framework\error\framework7\quotes\cordova\platforms\android\app\src\main\java\name\ratson\cordova\admob\AdMob.java:243: error: cannot find symbol
@NonNull
 ^
symbol:   class NonNull
 location: class AdMob
 2 errors

FAILURE: Build failed with an exception.
* What went wrong:
Execution failed for task ':app:compileDebugJavaWithJavac'.
> Compilation failed; see the compiler error output for details.

正如问题中所述,它是由于cordova-plugin-admob-free而发生的。我怎样才能消除错误?

【问题讨论】:

  • 我遇到了同样的问题,我尝试安装 cordova-plugin-androidx 但仍然无法正常工作:( ...您解决了问题吗?

标签: android cordova cordova-plugins


【解决方案1】:

如果有人遇到同样的问题,即使修复是“脏”的,我也设法解决了它,但有时你只需要能够不惜一切代价构建......

你需要修改platforms/android/app/src/main/java/name/ratson/cordova/admob/AdMob.java文件。

替换文件的第 5 行:

import android.support.annotation.NonNull;

通过

import androidx.annotation.NonNull;

您还需要安装cordova-plugin-androidx 插件。

【讨论】:

  • 我没有解决这个错误。取而代之的是,我卸载了插件以及 androidx 和 androidx-adapter,然后重新安装了几次。您的解决方案看起来很有希望。我现在将其标记为答案。
  • 谢谢,为我工作。这是github问题供参考github.com/ionic-team/ionic-cli/issues/4562
猜你喜欢
  • 2023-03-22
  • 1970-01-01
  • 2023-03-11
  • 1970-01-01
  • 2016-12-22
  • 1970-01-01
  • 2020-12-30
  • 2017-01-16
  • 1970-01-01
相关资源
最近更新 更多