【发布时间】:2022-11-11 22:47:39
【问题描述】:
我正在使用 ReactJS 和 Capacitor 作为编译器开发 Android/IOS 应用程序。 其中一项功能是通过谷歌登录,我们正在使用这个https://github.com/CodetrixStudio/CapacitorGoogleAuth。 在网络应用程序中一切正常,但是当我们尝试编译到 android 应用程序时,出现错误
"error: package android. accounts do not exist import android.accounts.Account at GoogleAuth.java"
如何解决这个问题?
这是我的配置/代码。
"@capacitor/android": "^3.6.0",
"@capacitor/app": "^1.1.1",
"@capacitor/browser": "^1.0.7",
"@capacitor/cli": "^3.6.0",
"@capacitor/core": "^3.6.0",
"@capacitor/device": "^1.1.2",
"@capacitor/filesystem": "^1.1.0",
"@capacitor/geolocation": "^1.3.1",
"@capacitor/ios": "^3.8.0",
"@capacitor/push-notifications": "^1.0.9",
"@capacitor/share": "^1.1.2",
"@codetrix-studio/capacitor-google-auth": "^3.2.0",
"@popperjs/core": "^2.11.2",
"@testing-library/jest-dom": "^5.14.1",
"@testing-library/react": "^12.0.0",
"@testing-library/user-event": "^13.2.1",
"@types/jest": "^27.0.1",
"@types/node": "^16.7.13",
"@types/react": "^17.0.20",
"@types/react-dom": "^17.0.9",
"axios": "^0.26.0",
"browser-image-compression": "^2.0.0",
"clsx": "^1.1.1",
"crypto-js": "^4.1.1",
"date-fns": "^2.29.1",
"infobip-rtc": "^1.13.3",
"node-sass": "^4.14.1",
"react": "^17.0.2",
"react-calendar": "^3.7.0",
"react-datepicker": "^4.8.0",
"react-dom": "^17.0.2",
"react-google-login": "^5.2.2",
"react-image-gallery": "^1.2.11",
"react-infinite-scroll-component": "^6.1.0",
"react-loading-skeleton": "^3.1.0",
"react-router-dom": "^6.3.0",
"react-scripts": "5.0.0",
"react-select": "^5.3.1",
"typescript": "^4.4.2",
"web-vitals": "^2.1.0"
},
GoogleAuth.Java
MainActivity.java
import android.os.Bundle;
import com.codetrixstudio.capacitor.GoogleAuth.GoogleAuth;
import com.getcapacitor.BridgeActivity;
public class MainActivity extends BridgeActivity {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
registerPlugin(GoogleAuth.class);
}
}
错误:
【问题讨论】:
-
您是否已经尝试清理缓存?在 Windows 上:gradlew cleanBuildCache 在 Mac 或 UNIX 上:./gradlew cleanBuildCache
标签: java android reactjs capacitor