a***@126.com
a***@126.com
  • 发布:2024-08-30 12:36
  • 更新:2024-09-01 11:02
  • 阅读:202

请教一下,开发uts API插件,遵循UTSAndroidHookProxy协议的类,onCreate没有执行

分类:uni-app x
export class GoogleAuth implements UTSAndroidHookProxy {  

    auth: FirebaseAuth | null = null  
    googleSignInClient: GoogleSignInClient | null = null  
    signInRequest: BeginSignInRequest | null = null  
    oneTapClient: SignInClient | null = null  
    REQ_ONE_TAP = 2  // Can be any integer unique to the Activity  
    isGoogleLoginV1 = true  

    googleAuth: GoogleAuth | null = null  

    constructor() {  
        console.log('构造GoogleAuth')  
    }  
    override onCreate(application: Application) {  
        console.log('构造GoogleAuth - onCreate:', application)  
        //当前应用是否 取得用户同意隐私协议  
        // android.util.Log.d("AppHookProxy", "AppHookProxy--onCreate---")  
        // if(UTSAndroid.isPrivacyAgree()) {  
        //  //onCreate 初始化三方SDK  
        //  android.util.Log.d("AppHookProxy", "AppHookProxy--onCreate---isPrivacyAgree")  
        // }  

        // this.initFirebase()  

        const context = UTSAndroid.getAppContext()  

        console.log("--1---插件中的context:", context)  
        if (context == null) return  

        let firebaseApp = FirebaseApp.initializeApp(context)  
        console.log("--2---插件中的context:", firebaseApp)  
    }  
...

看文档和hello x示例工程,以及查看问答,都没有找到正确使用方法。

上面的代码是插件中android目录下的index.uts中的class,无论我只声明这个class,还是在export的方法中实例化这个class,在手机和模拟器上都无法执行到onCreate方法。

在这个class中的改动,每次改动也执行了更新自定义基座,但是运行起来就是无法执行onCreate。

我对安卓不熟,请帮我看看这个问题,感谢

2024-08-30 12:36 负责人:无 分享
已邀请:
DCloud_Android_DQQ

DCloud_Android_DQQ

hello uts 里有UTSAndroidHookProxy 使用示例:

https://gitcode.net/dcloud/hello-uts/-/blob/master/uni_modules/uts-nativepage/utssdk/app-android/index.uts

你可以试着先把hello uts 跑起来查看效果,再逐步改动方便你理解UTS调用Android的用法

  • a***@126.com (作者)

    嗯嗯,感觉有缓存的感觉,我用alpha版,制作自定义基座,然后oncreate就可以正常自行执行了。目前我还在解决FirebaseApp.initializeApp(context) 执行了但为null的问题,谢谢

    2024-09-02 20:06

  • DawnJ

    回复 a***@126.com: 我的oncreate怎么还不会执行?还需要其他地方引入吗?

    2024-12-10 15:32

要回复问题请先登录注册