Firebase Authentication Extensions

extension

#1

Firebase Auth

Hi everybody, today i release new Firebase Authentication extension.

What is FirebaseAuth extension?
Sometime we need to admin users in our app, FirebaseAuth let us make a real authentication in Firebase Console. With FirebaseAuth you can manage an user account (signUp, SignIn, deleteAccount, or get User Information).
This is the first versions, we hope add Facebook, Google and Twitter LogIn.

sorry about my english. :slightly_smiling_face:

Download here:
com.mirxtremapps.components.extensions.FirebaseAuth.aix (121.3 KB)

author: @mirxtrem_apps
author: @JONNY_STEYVER_ARROYO

Stay close for next Tutorials.

Donations:


Firebase Authentication V.3.0
#2

Exelente mi amigo, muy buen trabajo


#3

Excelente trabajo buen aporte.


#4

Felicitaciones, buen trabajo Gustavo y Jonny.


#5

@mirxtrem_apps thanks for extension. May be good idea to remove the components.extension from your package name


#7

Great extension. Where did you get the firebase storage? Only the firebase extension loaded in appybuilder Gold with error message. Is it compartible with appybuilder?


#8

@contritrack what do you mean loaded by error? Are you talking about extension or the FirebaseDM component?


#9

In the tutorial, I also saw Firebase storage component or extension. Just wondering where the developer got it from. As for the auth extension, when imported into appybuilder, internal error notification pops up. I tried it following the tutorial but it does not package in appybuilder. Maybe it’s for MIT Appinventor only.
Patrick.


#10

He uses javascript to send the data to firebase


#11

I get error 400. That’s an error. Your client has issued a malformed or illegal request.?


#12

it gives error when i add to my designer screen as below…
Error from Companion: java.lang.RuntimeException: invalid syntax in eval form: :1:1334: caught exception in inliner for # - java.lang.RuntimeException: no such class: com.mirxtremapps.components.extensions.FirebaseAuth gnu.bytecode.ObjectType.getReflectClass(ObjectType.java:179) gnu.bytecode.ClassType.getModifiers(ClassType.java:103) gnu.bytecode.ClassType.isInterface(ClassType.java:471) gnu.expr.InlineCalls.checkType(InlineCalls.java:56) gnu.expr.InlineCalls.visit(InlineCalls.java:49) gnu.expr.InlineCalls.visitSetExpValue(InlineCalls.java:363) gnu.expr.InlineCalls.visitSetExpValue(InlineCalls.java:28) gnu.expr.ExpVisitor.visitSetExp(ExpVisitor.java:114) gnu.expr.InlineCalls.visitSetExp(InlineCalls.java:369) gnu.expr.InlineCalls.visitSetExp(InlineCalls.java:28) gnu.expr.SetExp.visit(SetExp.java:406) gnu.expr.ExpVisitor.visit(ExpVisitor.java:55) gnu.expr.InlineCalls.visit(InlineCalls.java:46) gnu.expr.InlineCalls.visitBeginExp(InlineCalls.java:272) gnu.expr.InlineCalls.visitBeginExp(InlineCalls.java:28) gnu.expr.BeginExp.visit(BeginExp.java:156) gnu.expr.ExpVisitor.visit(ExpVisitor.java:51) gnu.expr.InlineCalls.visit(InlineCalls.java:46) gnu.expr.InlineCalls.visitBeginExp(InlineCalls.java:272) gnu.expr.InlineCalls.visitBeginExp(InlineCalls.java:28) gnu.expr.BeginExp.visit(BeginExp.java:156) gnu.expr.ExpVisitor.visit(ExpVisitor.java:51) gnu.expr.InlineCalls.visit(InlineCalls.java:46) gnu.expr.InlineCalls.visitLetExp(InlineCalls.java:317) gnu.expr.InlineCalls.visitLetExp(InlineCalls.java:28) gnu.expr.LetExp.visit(LetExp.java:207) gnu.expr.ExpVisitor.visit(ExpVisitor.java:51) gnu.expr.InlineCalls.visit(InlineCalls.java:46) gnu.expr.InlineCalls.visit(InlineCalls.java:28) gnu.expr.LambdaExp.visitChildrenOnly(LambdaExp.java:1664) gnu.expr.LambdaExp.visitChildren(LambdaExp.java:1651) gnu.expr.InlineCalls.visitScopeExp(InlineCalls.java:279) gnu.expr.InlineCalls.visitLambdaExp(InlineCalls.java:349) gnu.expr.InlineCalls.visitLambdaExp(InlineCalls.java:28) gnu.expr.LambdaExp.visit(LambdaExp.java:1640) gnu.expr.ExpVisitor.visit(ExpVisitor.java:55) gnu.expr.InlineCalls.visit(InlineCalls.java:46) gnu.expr.InlineCalls.visit(InlineCalls.java:28) gnu.expr.ExpVisitor.visitAndUpdate(ExpVisitor.java:161) gnu.expr.ExpVisitor.visitExps(ExpVisitor.java:175) gnu.expr.ApplyExp.visitArgs(ApplyExp.java:416) gnu.kawa.reflect.CompileInvoke.validateApplyInvoke(CompileInvoke.java:23) java.lang.reflect.Method.invoke(Native Method) gnu.expr.InlineCalls.maybeInline(InlineCalls.java:467) gnu.expr.QuoteExp.validateApply(QuoteExp.java:150) gnu.expr.ReferenceExp.validateApply(ReferenceExp.java:191) gnu.kawa.functions.CompilationHelpers.validateApplyToArgs(CompilationHelpers.java:66) java.lang.reflect.Method.invoke(Native Method) gnu.expr.InlineCalls.maybeInline(InlineCalls.java:467) gnu.expr.QuoteExp.validateApply(QuoteExp.java:150) gnu.expr.ReferenceExp.validateApply(ReferenceExp.java:191) gnu.expr.InlineCalls.visitApplyExp(InlineCalls.java:119) gnu.expr.InlineCalls.visitApplyExp(InlineCalls.java:28) gnu.expr.ApplyExp.visit(ApplyExp.java:411) gnu.expr.ExpVisitor.visit(ExpVisitor.java:55) gnu.expr.InlineCalls.visit(InlineCalls.java:46) gnu.expr.QuoteExp.validateApply(QuoteExp.java:162) gnu.expr.ReferenceExp.validateApply(ReferenceExp.java:191) gnu.kawa.functions.CompilationHelpers.validateApplyToArgs(CompilationHelpers.java:66) java.lang.reflect.Method.invoke(Native Method) gnu.expr.InlineCalls.maybeInline(InlineCalls.java:467) gnu.expr.QuoteExp.validateApply(QuoteExp.java:150) gnu.expr.ReferenceExp.validateApply(ReferenceExp.java:191) gnu.expr.InlineCalls.visitApplyExp(InlineCalls.java:119) gnu.expr.InlineCalls.visitApplyExp(InlineCalls.java:28) gnu.expr.ApplyExp.visit(ApplyExp.java:411) gnu.expr.ExpVisitor.visit(ExpVisitor.java:51) gnu.expr.InlineCalls.visit(InlineCalls.java:46) gnu.expr.InlineCalls.visitBeginExp(InlineCalls.java:272) gnu.expr.InlineCalls.visitBeginExp(InlineCalls.java:28) gnu.expr.BeginExp.visit(BeginExp.java:156) gnu.expr.ExpVisitor.visit(ExpVisitor.java:51) gnu.expr.InlineCalls.visit(InlineCalls.java:46) gnu.expr.InlineCalls.visit(InlineCalls.java:28) gnu.expr.LambdaExp.visitChildrenOnly(LambdaExp.java:1664) gnu.expr.LambdaExp.visitChildren(LambdaExp.java:1651) gnu.expr.InlineCalls.visitScopeExp(InlineCalls.java:279) gnu.expr.InlineCalls.visitLambdaExp(InlineCalls.java:349) gnu.expr.InlineCalls.visitLambdaExp(InlineCalls.java:28) gnu.expr.ExpVisitor.visitModuleExp(ExpVisitor.java:103) gnu.expr.ModuleExp.visit(ModuleExp.java:482) gnu.expr.ExpVisitor.visit(ExpVisitor.java:51) gnu.expr.InlineCalls.visit(InlineCalls.java:46) gnu.expr.InlineCalls.inlineCalls(InlineCalls.java:33) gnu.expr.Compilation.walkModule(Compilation.java:994) gnu.expr.Compilation.process(Compilation.java:1965) gnu.expr.ModuleInfo.loadByStages(ModuleInfo.java:330) gnu.expr.ModuleExp.evalModule1(ModuleExp.java:238) gnu.expr.ModuleExp.evalModule(ModuleExp.java:198) gnu.expr.Language.eval(Language.java:943) gnu.expr.Language.eval(Language.java:883) gnu.expr.Language.eval(Language.java:865) com.google.appinventor.components.runtime.util.AppInvHTTPD.serve(AppInvHTTPD.java:194) com.google.appinventor.components.runtime.util.NanoHTTPD$HTTPSession.run(NanoHTTPD.java:476) java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1133) java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:607) java.lang.Thread.run(Thread.java:761)

Please help…


#13

How to avoid runtime errors with the companion app

  1. After importing an extension, please restart the companion app.
  2. If you like to use an extension on a different screen, in Screen1 additionally drag the extension into the working area.

While starting the companion app, all necessary assets and also the imported extensions of your project will be copied to your device. So in case the no such class error shows up, the extension code to run the extension is not available on your device. Without that code the companion app is not able to execute methods from the extension.

Taifun


#14

Hi,

Its a good extension and when i run my code in the emulator it works but when i want to build my apk i always get an error with something about ‘PUT’.
When i remove the extension i can build my app again. any idea?

this is the error.

App Inventor is unable to compile this project.
The compiler error output was
________Preparing application icon
________Creating animation xml
________Generating manifest file
________Attaching native libraries
________Attaching component assets
________Compiling source files
(compiling C:\Users\yyy~1\AppData\Local\Temp\1513002615919_0.2412367439384091-0\youngandroidproject…\src\appinventor\ai_test\v1_1_online\Challenges.yail to appinventor.ai_test.v1_1_online.Challenges)
C:\Users\yyy~1\AppData\Local\Temp\runtime6547017029252910969.scm:122:3: warning - more than one possibly applicable method ‘put’ in gnu.mapping.Environment
candidate: java.lang.Object gnu.mapping.Environment.put(java.lang.Object,java.lang.Object)
candidate: void gnu.mapping.Environment.put(gnu.mapping.Symbol,java.lang.Object)
candidate: java.lang.Object gnu.mapping.Environment.put(java.lang.String,java.lang.Object)
C:\Users\yyy~1\AppData\Local\Temp\runtime6547017029252910969.scm:125:3: warning - more than one possibly applicable method ‘get’ in gnu.mapping.Environment
candidate: java.lang.Object gnu.mapping.Environment.get(gnu.mapping.Symbol)
candidate: java.lang.Object gnu.mapping.Environment.get(java.lang.Object)
C:\Users\yyy~1\AppData\Local\Temp\runtime6547017029252910969.scm:702:7: warning - more than one possibly applicable method ‘put’ in gnu.mapping.Environment
candidate: java.lang.Object gnu.mapping.Environment.put(java.lang.Object,java.lang.Object)
candidate: void gnu.mapping.Environment.put(gnu.mapping.Symbol,java.lang.Object)
candidate: java.lang.Object gnu.mapping.Environment.put(java.lang.String,java.lang.Object)
C:\Users\yyy~1\AppData\Local\Temp\runtime6547017029252910969.scm:704:7: warning - more than one possibly applicable method ‘put’ in gnu.mapping.Environment
candidate: java.lang.Object gnu.mapping.Environment.put(java.lang.Object,java.lang.Object)
candidate: void gnu.mapping.Environment.put(gnu.mapping.Symbol,java.lang.Object)
candidate: java.lang.Object gnu.mapping.Environment.put(java.lang.String,java.lang.Object)
C:\Users\yyy~1\AppData\Local\Temp\runtime6547017029252910969.scm:714:9: warning - more than one possibly applicable method ‘get’ in gnu.mapping.Environment
candidate: java.lang.Object gnu.mapping.Environment.get(gnu.mapping.Symbol)
candidate: java.lang.Object gnu.mapping.Environment.get(java.lang.Object)
C:\Users\yyy~1\AppData\Local\Temp\runtime6547017029252910969.scm:719:7: warning - more than one possibly applicable method ‘remove’ in gnu.mapping.Environment
candidate: java.lang.Object gnu.mapping.Environment.remove(java.lang.Object)
candidate: void gnu.mapping.Environment.remove(gnu.mapping.Symbol)
candidate: java.lang.Object gnu.mapping.Environment.remove(gnu.mapping.EnvironmentKey)
C:\Users\yyy~1\AppData\Local\Temp\runtime6547017029252910969.scm:721:7: warning - more than one possibly applicable method ‘remove’ in gnu.mapping.Environment
candidate: java.lang.Object gnu.mapping.Environment.remove(java.lang.Object)
candidate: void gnu.mapping.Environment.remove(gnu.mapping.Symbol)
candidate: java.lang.Object gnu.mapping.Environment.remove(gnu.mapping.EnvironmentKey)
C:\Users\yyy~1\AppData\Local\Temp\runtime6547017029252910969.scm:727:11: warning - more than one possibly applicable method ‘put’ in gnu.mapping.Environment
candidate: java.lang.Object gnu.mapping.Environment.put(java.lang.Object,java.lang.Object)
candidate: void gnu.mapping.Environment.put(gnu.mapping.Symbol,java.lang.Object)
candidate: java.lang.Object gnu.mapping.Environment.put(java.lang.String,java.lang.Object)
C:\Users\yyy~1\AppData\Local\Temp\runtime6547017029252910969.scm:729:11: warning - more than one possibly applicable method ‘put’ in gnu.mapping.Environment
candidate: java.lang.Object gnu.mapping.Environment.put(java.lang.Object,java.lang.Object)
candidate: void gnu.mapping.Environment.put(gnu.mapping.Symbol,java.lang.Object)
candidate: java.lang.Object gnu.mapping.Environment.put(java.lang.String,java.lang.Object)
C:\Users\yyy~1\AppData\Local\Temp\runtime6547017029252910969.scm:735:9: warning - more than one possibly applicable method ‘put’ in gnu.mapping.Environment
candidate: java.lang.Object gnu.mapping.Environment.put(java.lang.Object,java.lang.Object)
candidate: void gnu.mapping.Environment.put(gnu.mapping.Symbol,java.lang.Object)
candidate: java.lang.Object gnu.mapping.Environment.put(java.lang.String,java.lang.Object)
C:\Users\yyy~1\AppData\Local\Temp\runtime6547017029252910969.scm:737:9: warning - more than one possibly applicable method ‘put’ in gnu.mapping.Environment
candidate: java.lang.Object gnu.mapping.Environment.put(java.lang.Object,java.lang.Object)
candidate: void gnu.mapping.Environment.put(gnu.mapping.Symbol,java.lang.Object)
candidate: java.lang.Object gnu.mapping.Environment.put(java.lang.String,java.lang.Object)
C:\Users\yyy~1\AppData\Local\Temp\runtime6547017029252910969.scm:747:9: warning - more than one possibly applicable method ‘get’ in gnu.mapping.Environment
candidate: java.lang.Object gnu.mapping.Environment.get(gnu.mapping.Symbol)
candidate: java.lang.Object gnu.mapping.Environment.get(java.lang.Object)
C:\Users\yyy~1\AppData\Local\Temp\runtime6547017029252910969.scm:766:9: warning - no accessible method ‘addParent’ in gnu.mapping.Environment
C:\Users\yyy~1\AppData\Local\Temp\runtime6547017029252910969.scm:1054:3: warning - no accessible method ‘runtimeFormErrorOccurredEvent’ in java.lang.Object
C:\Users\yyy~1\AppData\Local\Temp\runtime6547017029252910969.scm:1792:3: warning - more than one possibly applicable method ‘makeList’ in com.google.appinventor.components.runtime.util.YailList
candidate: com.google.appinventor.components.runtime.util.YailList com.google.appinventor.components.runtime.util.YailList.makeList(java.util.List)
candidate: com.google.appinventor.components.runtime.util.YailList com.google.appinventor.components.runtime.util.YailList.makeList(java.lang.Object[])
candidate: com.google.appinventor.components.runtime.util.YailList com.google.appinventor.components.runtime.util.YailList.makeList(java.util.Collection)
C:\Users\yyy~1\AppData\Local\Temp\runtime6547017029252910969.scm:2474:5: warning - no known slot ‘getDhcpInfo’ in java.lang.Object
C:\Users\yyy~1\AppData\Local\Temp\runtime6547017029252910969.scm:2496:3: warning - no known slot ‘post’ in java.lang.Object
C:\Users\yyy~1\AppData\Local\Temp\runtime6547017029252910969.scm:2530:5: warning - no accessible method ‘clear’ in java.lang.Object
C:\Users\yyy~1\AppData\Local\Temp\runtime6547017029252910969.scm:2534:3: warning - no accessible method ‘setFormName’ in java.lang.Object
C:\Users\yyy~1\AppData\Local\Temp\runtime6547017029252910969.scm:2541:7: warning - no accessible method ‘deleteComponent’ in java.lang.Object
C:\Users\yyy~1\AppData\Local\Temp\runtime6547017029252910969.scm:399:39: warning - no known slot ‘getMessage’ in java.lang.Object
C:\Users\yyy~1\AppData\Local\Temp\runtime6547017029252910969.scm:400:66: warning - no known slot ‘getMessage’ in java.lang.Object
C:\Users\yyy~1\AppData\Local\Temp\runtime6547017029252910969.scm:400:28: warning - more than one possibly applicable method ‘makeText’ in android.widget.Toast
candidate: android.widget.Toast android.widget.Toast.makeText(android.content.Context,int,int)
candidate: android.widget.Toast android.widget.Toast.makeText(android.content.Context,java.lang.CharSequence,int)
C:\Users\yyy~1\AppData\Local\Temp\runtime6547017029252910969.scm:400:27: warning - no known slot ‘show’ in java.lang.Object
C:\Users\yyy~1\AppData\Local\Temp\runtime6547017029252910969.scm:404:15: warning - no known slot ‘getMessage’ in java.lang.Object
(compiling C:\Users\yyy~1\AppData\Local\Temp\1513002615919_0.2412367439384091-0\youngandroidproject…\src\appinventor\ai_test\v1_1_online\FriendsList.yail to appinventor.ai_test.v1_1_online.FriendsList)
C:\Users\yyyxxxzzz\AppData\Local\Temp\runtime6547017029252910969.scm:122:3: warning - more than one possibly applicable method ‘put’ in gnu.mapping.Environment
candidate: java.lang.Object gnu.mapping.Environment.put(java.lang.Object,java.lang.Object)
candidate: void gnu.mapping.Environment.put(gnu.mapping.Symbol,java.lang.Object)
candidate: java.lang.Object gnu.mapping.Environment.put(java.lang.String,java.lang.Object)
C:\Users\yyyxxxzzz\AppData\Local\Temp\runtime6547017029252910969.scm:125:3: warning - more than one possibly applicable method ‘get’ in gnu.mapping.Environment
candidate: java.lang.Object gnu.mapping.Environment.get(gnu.mapping.Symbol)
candidate: java.lang.Object gnu.mapping.Environment.get(java.lang.Object)
C:\Users\yyyxxxzzz\AppData\Local\Temp\runtime6547017029252910969.scm:702:7: warning - more than one possibly applicable method ‘put’ in gnu.mapping.Environment
candidate: java.lang.Object gnu.mapping.Environment.put(java.lang.Object,java.lang.Object)
candidate: void gnu.mapping.Environment.put(gnu.mapping.Symbol,java.lang.Object)
candidate: java.lang.Object gnu.mapping.Environment.put(java.lang.String,java.lang.Object)
C:\Users\yyyxxxzzz\AppData\Local\Temp\runtime6547017029252910969.scm:704:7: warning - more than one possibly applicable method ‘put’ in gnu.mapping.Environment
candidate: java.lang.Object gnu.mapping.Environment.put(java.lang.Object,java.lang.Object)
candidate: void gnu.mapping.Environment.put(gnu.mapping.Symbol,java.lang.Object)
candidate: java.lang.Object gnu.mapping.Environment.put(java.lang.String,java.lang.Object)
C:\Users\yyyxxxzzz\AppData\Local\Temp\runtime6547017029252910969.scm:714:9: warning - more than one possibly applicable method ‘get’ in gnu.mapping.Environment
candidate: java.lang.Object gnu.mapping.Environment.get(gnu.mapping.Symbol)
candidate: java.lang.Object gnu.mapping.Environment.get(java.lang.Object)
C:\Users\yyyxxxzzz\AppData\Local\Temp\runtime6547017029252910969.scm:719:7: warning - more than one possibly applicable method ‘remove’ in gnu.mapping.Environment
candidate: java.lang.Object gnu.mapping.Environment.remove(java.lang.Object)
candidate: void gnu.mapping.Environment.remove(gnu.mapping.Symbol)
candidate: java.lang.Object gnu.mapping.Environment.remove(gnu.mapping.EnvironmentKey)
C:\Users\yyyxxxzzz\AppData\Local\Temp\runtime6547017029252910969.scm:721:7: warning - more than one possibly applicable method ‘remove’ in gnu.mapping.Environment
candidate: java.lang.Object gnu.mapping.Environment.remove(java.lang.Object)
candidate: void gnu.mapping.Environment.remove(gnu.mapping.Symbol)
candidate: java.lang.Object gnu.mapping.Environment.remove(gnu.mapping.EnvironmentKey)
C:\Users\yyyxxxzzz\AppData\Local\Temp\runtime6547017029252910969.scm:727:11: warning - more than one possibly applicable method ‘put’ in gnu.mapping.Environment
candidate: java.lang.Object gnu.mapping.Environment.put(java.lang.Object,java.lang.Object)
candidate: void gnu.mapping.Environment.put(gnu.mapping.Symbol,java.lang.Object)
candidate: java.lang.Object gnu.mapping.Environment.put(java.lang.String,java.lang.Object)
C:\Users\yyyxxxzzz\AppData\Local\Temp\runtime6547017029252910969.scm:729:11: warning - more than one possibly applicable method ‘put’ in gnu.mapping.Environment
candidate: java.lang.Object gnu.mapping.Environment.put(java.lang.Object,java.lang.Object)
candidate: void gnu.mapping.Environment.put(gnu.mapping.Symbol,java.lang.Object)
candidate: java.lang.Object gnu.mapping.Environment.put(java.lang.String,java.lang.Object)
C:\Users\yyyxxxzzz\AppData\Local\Temp\runtime6547017029252910969.scm:735:9: warning - more than one possibly applicable method ‘put’ in gnu.mapping.Environment
candidate: java.lang.Object gnu.mapping.Environment.put(java.lang.Object,java.lang.Object)
candidate: void gnu.mapping.Environment.put(gnu.mapping.Symbol,java.lang.Object)
candidate: java.lang.Object gnu.mapping.Environment.put(java.lang.String,java.lang.Object)
C:\Users\yyyxxxzzz\AppData\Local\Temp\runtime6547017029252910969.scm:737:9: warning - more than one possibly applicable method ‘put’ in gnu.mapping.Environment
candidate: java.lang.Object gnu.mapping.Environment.put(java.lang.Object,java.lang.Object)
candidate: void gnu.mapping.Environment.put(gnu.mapping.Symbol,java.lang.Object)
candidate: java.lang.Object gnu.mapping.Environment.put(java.lang.String,java.lang.Object)
C:\Users\yyyxxxzzz\AppData\Local\Temp\runtime6547017029252910969.scm:747:9: warning - more than one possibly applicable method ‘get’ in gnu.mapping.Environment
candidate: java.lang.Object gnu.mapping.Environment.get(gnu.mapping.Symbol)
candidate: java.lang.Object gnu.mapping.Environment.get(java.lang.Object)
C:\Users\yyyxxxzzz\AppData\Local\Temp\runtime6547017029252910969.scm:766:9: warning - no accessible method ‘addParent’ in gnu.mapping.Environment
C:\Users\yyyxxxzzz\AppData\Local\Temp\runtime6547017029252910969.scm:1054:3: warning - no accessible method ‘runtimeFormErrorOccurredEvent’ in java.lang.Object
C:\Users\yyyxxxzzz\AppData\Local\Temp\runtime6547017029252910969.scm:1792:3: warning - more than one possibly applicable method ‘makeList’ in com.google.appinventor.components.runtime.util.YailList
candidate: com.google.appinventor.components.runtime.util.YailList com.google.appinventor.components.runtime.util.YailList.makeList(java.util.List)
candidate: com.google.appinventor.components.runtime.util.YailList com.google.appinventor.components.runtime.util.YailList.makeList(java.lang.Object[])
candidate: com.google.appinventor.components.runtime.util.YailList com.google.appinventor.components.runtime.util.YailList.makeList(java.util.Collection)
C:\Users\yyyxxxzzz\AppData\Local\Temp\runtime6547017029252910969.scm:2474:5: warning - no known slot ‘getDhcpInfo’ in java.lang.Object
C:\Users\yyyxxxzzz\AppData\Local\Temp\runtime6547017029252910969.scm:2496:3: warning - no known slot ‘post’ in java.lang.Object
C:\Users\yyyxxxzzz\AppData\Local\Temp\runtime6547017029252910969.scm:2530:5: warning - no accessible method ‘clear’ in java.lang.Object
C:\Users\yyyxxxzzz\AppData\Local\Temp\runtime6547017029252910969.scm:2534:3: warning - no accessible method ‘setFormName’ in java.lang.Object
C:\Users\yyyxxxzzz\AppData\Local\Temp\runtime6547017029252910969.scm:2541:7: warning - no accessible method ‘deleteComponent’ in java.lang.Object
C:\Users\yyy~1\AppData\Local\Temp\runtime6547017029252910969.scm:399:39: warning - no known slot ‘getMessage’ in java.lang.Object
C:\Users\yyy~1\AppData\Local\Temp\runtime6547017029252910969.scm:400:66: warning - no known slot ‘getMessage’ in java.lang.Object
C:\Users\yyy~1\AppData\Local\Temp\runtime6547017029252910969.scm:400:28: warning - more than one possibly applicable method ‘makeText’ in android.widget.Toast
candidate: android.widget.Toast android.widget.Toast.makeText(android.content.Context,int,int)
candidate: android.widget.Toast android.widget.Toast.makeText(android.content.Context,java.lang.CharSequence,int)
C:\Users\yyy~1\AppData\Local\Temp\runtime6547017029252910969.scm:400:27: warning - no known slot ‘show’ in java.lang.Object
C:\Users\yyy~1\AppData\Local\Temp\runtime6547017029252910969.scm:404:15: warning - no known slot ‘getMessage’ in java.lang.Object
(compiling C:\Users\yyy~1\AppData\Local\Temp\1513002615919_0.2412367439384091-0\youngandroidproject…\src\appinventor\ai_test\v1_1_online\HomeScreen.yail to appinventor.ai_test.v1_1_online.HomeScreen)
C:\Users\yyyxxxzzz\AppData\Local\Temp\runtime6547017029252910969.scm:122:3: warning - more than one possibly applicable method ‘put’ in gnu.mapping.Environment
candidate: java.lang.Object gnu.mapping.Environment.put(java.lang.Object,java.lang.Object)
candidate: void gnu.mapping.Environment.put(gnu.mapping.Symbol,java.lang.Object)
candidate: java.lang.Object gnu.mapping.Environment.put(java.lang.String,java.lang.Object)
C:\Users\yyyxxxzzz\AppData\Local\Temp\runtime6547017029252910969.scm:125:3: warning - more than one possibly applicable method ‘get’ in gnu.mapping.Environment
candidate: java.lang.Object gnu.mapping.Environment.get(gnu.mapping.Symbol)
candidate: java.lang.Object gnu.mapping.Environment.get(java.lang.Object)
C:\Users\yyyxxxzzz\AppData\Local\Temp\runtime6547017029252910969.scm:702:7: warning - more than one possibly applicable method ‘put’ in gnu.mapping.Environment
candidate: java.lang.Object gnu.mapping.Environment.put(java.lang.Object,java.lang.Object)
candidate: void gnu.mapping.Environment.put(gnu.mapping.Symbol,java.lang.Object)
candidate: java.lang.Object gnu.mapping.Environment.put(java.lang.String,java.lang.Object)
C:\Users\yyyxxxzzz\AppData\Local\Temp\runtime6547017029252910969.scm:704:7: warning - more than one possibly applicable method ‘put’ in gnu.mapping.Environment
candidate: java.lang.Object gnu.mapping.Environment.put(java.lang.Object,java.lang.Object)
candidate: void gnu.mapping.Environment.put(gnu.mapping.Symbol,java.lang.Object)
candidate: java.lang.Object gnu.mapping.Environment.put(java.lang.String,java.lang.Object)
C:\Users\yyyxxxzzz\AppData\Local\Temp\runtime6547017029252910969.scm:714:9: warning - more than one possibly applicable method ‘get’ in gnu.mapping.Environment
candidate: java.lang.Object gnu.mapping.Environment.get(gnu.mapping.Symbol)
candidate: java.lang.Object gnu.mapping.Environment.get(java.lang.Object)
C:\Users\yyyxxxzzz\AppData\Local\Temp\runtime6547017029252910969.scm:719:7: warning - more than one possibly applicable method ‘remove’ in gnu.mapping.Environment
candidate: java.lang.Object gnu.mapping.Environment.remove(java.lang.Object)
candidate: void gnu.mapping.Environment.remove(gnu.mapping.Symbol)
candidate: java.lang.Object gnu.mapping.Environment.remove(gnu.mapping.EnvironmentKey)
C:\Users\yyyxxxzzz\AppData\Local\Temp\runtime6547017029252910969.scm:721:7: warning - more than one possibly applicable method ‘remove’ in gnu.mapping.Environment
candidate: java.lang.Object gnu.mapping.Environment.remove(java.lang.Object)
candidate: void gnu.mapping.Environment.remove(gnu.mapping.Symbol)
candidate: java.lang.Object gnu.mapping.Environment.remove(gnu.mapping.EnvironmentKey)
C:\Users\yyyxxxzzz\AppData\Local\Temp\runtime6547017029252910969.scm:727:11: warning - more than one possibly applicable method ‘put’ in gnu.mapping.Environment
candidate: java.lang.Object gnu.mapping.Environment.put(java.lang.Object,java.lang.Object)
candidate: void gnu.mapping.Environment.put(gnu.mapping.Symbol,java.lang.Object)
candidate: java.lang.Object gnu.mapping.Environment.put(java.lang.String,java.lang.Object)
C:\Users\yyyxxxzzz\AppData\Local\Temp\runtime6547017029252910969.scm:729:11: warning - more than one possibly applicable method ‘put’ in gnu.mapping.Environment
candidate: java.lang.Object gnu.mapping.Environment.put(java.lang.Object,java.lang.Object)
candidate: void gnu.mapping.Environment.put(gnu.mapping.Symbol,java.lang.Object)
candidate: java.lang.Object gnu.mapping.Environment.put(java.lang.String,java.lang.Object)
C:\Users\yyyxxxzzz\AppData\Local\Temp\runtime6547017029252910969.scm:735:9: warning - more than one possibly applicable method ‘put’ in gnu.mapping.Environment
candidate: java.lang.Object gnu.mapping.Environment.put(java.lang.Object,java.lang.Object)
candidate: void gnu.mapping.Environment.put(gnu.mapping.Symbol,java.lang.Object)
candidate: java.lang.Object gnu.mapping.Environment.put(java.lang.String,java.lang.Object)
C:\Users\yyyxxxzzz\AppData\Local\Temp\runtime6547017029252910969.scm:737:9: warning - more than one possibly applicable method ‘put’ in gnu.mapping.Environment
candidate: java.lang.Object gnu.mapping.Environment.put(java.lang.Object,java.lang.Object)
candidate: void gnu.mapping.Environment.put(gnu.mapping.Symbol,java.lang.Object)
candidate: java.lang.Object gnu.mapping.Environment.put(java.lang.String,java.lang.Object)
C:\Users\yyyxxxzzz\AppData\Local\Temp\runtime6547017029252910969.scm:747:9: warning - more than one possibly applicable method ‘get’ in gnu.mapping.Environment
candidate: java.lang.Object gnu.mapping.Environment.get(gnu.mapping.Symbol)
candidate: java.lang.Object gnu.mapping.Environment.get(java.lang.Object)
C:\Users\yyyxxxzzz\AppData\Local\Temp\runtime6547017029252910969.scm:766:9: warning - no accessible method ‘addParent’ in gnu.mapping.Environment
C:\Users\yyyxxxzzz\AppData\Local\Temp\runtime6547017029252910969.scm:1054:3: warning - no accessible method ‘runtimeFormErrorOccurredEvent’ in java.lang.Object
C:\Users\yyyxxxzzz\AppData\Local\Temp\runtime6547017029252910969.scm:1792:3: warning - more than one possibly applicable method ‘makeList’ in com.google.appinventor.components.runtime.util.YailList
candidate: com.google.appinventor.components.runtime.util.YailList com.google.appinventor.components.runtime.util.YailList.makeList(java.util.List)
candidate: com.google.appinventor.components.runtime.util.YailList com.google.appinventor.components.runtime.util.YailList.makeList(java.lang.Object[])
candidate: com.google.appinventor.components.runtime.util.YailList com.google.appinventor.components.runtime.util.YailList.makeList(java.util.Collection)
C:\Users\yyyxxxzzz\AppData\Local\Temp\runtime6547017029252910969.scm:2474:5: warning - no known slot ‘getDhcpInfo’ in java.lang.Object
C:\Users\yyyxxxzzz\AppData\Local\Temp\runtime6547017029252910969.scm:2496:3: warning - no known slot ‘post’ in java.lang.Object
C:\Users\yyyxxxzzz\AppData\Local\Temp\runtime6547017029252910969.scm:2530:5: warning - no accessible method ‘clear’ in java.lang.Object
C:\Users\yyyxxxzzz\AppData\Local\Temp\runtime6547017029252910969.scm:2534:3: warning - no accessible method ‘setFormName’ in java.lang.Object
C:\Users\yyyxxxzzz\AppData\Local\Temp\runtime6547017029252910969.scm:2541:7: warning - no accessible method ‘deleteComponent’ in java.lang.Object
C:\Users\yyy~1\AppData\Local\Temp\runtime6547017029252910969.scm:399:39: warning - no known slot ‘getMessage’ in java.lang.Object
C:\Users\yyy~1\AppData\Local\Temp\runtime6547017029252910969.scm:400:66: warning - no known slot ‘getMessage’ in java.lang.Object
C:\Users\yyy~1\AppData\Local\Temp\runtime6547017029252910969.scm:400:28: warning - more than one possibly applicable method ‘makeText’ in android.widget.Toast
candidate: android.widget.Toast android.widget.Toast.makeText(android.content.Context,int,int)
candidate: android.widget.Toast android.widget.Toast.makeText(android.content.Context,java.lang.CharSequence,int)
C:\Users\yyy~1\AppData\Local\Temp\runtime6547017029252910969.scm:400:27: warning - no known slot ‘show’ in java.lang.Object
C:\Users\yyy~1\AppData\Local\Temp\runtime6547017029252910969.scm:404:15: warning - no known slot ‘getMessage’ in java.lang.Object
(compiling C:\Users\yyy~1\AppData\Local\Temp\1513002615919_0.2412367439384091-0\youngandroidproject…\src\appinventor\ai_test\v1_1_online\PlayScreen.yail to appinventor.ai_test.v1_1_online.PlayScreen)
C:\Users\yyyxxxzzz\AppData\Local\Temp\runtime6547017029252910969.scm:122:3: warning - more than one possibly applicable method ‘put’ in gnu.mapping.Environment
candidate: java.lang.Object gnu.mapping.Environment.put(java.lang.Object,java.lang.Object)
candidate: void gnu.mapping.Environment.put(gnu.mapping.Symbol,java.lang.Object)
candidate: java.lang.Object gnu.mapping.Environment.put(java.lang.String,java.lang.Object)
C:\Users\yyyxxxzzz\AppData\Local\Temp\runtime6547017029252910969.scm:125:3: warning - more than one possibly applicable method ‘get’ in gnu.mapping.Environment
candidate: java.lang.Object gnu.mapping.Environment.get(gnu.mapping.Symbol)
candidate: java.lang.Object gnu.mapping.Environment.get(java.lang.Object)
C:\Users\yyyxxxzzz\AppData\Local\Temp\runtime6547017029252910969.scm:702:7: warning - more than one possibly applicable method ‘put’ in gnu.mapping.Environment
candidate: java.lang.Object gnu.mapping.Environment.put(java.lang.Object,java.lang.Object)
candidate: void gnu.mapping.Environment.put(gnu.mapping.Symbol,java.lang.Object)
candidate: java.lang.Object gnu.mapping.Environment.put(java.lang.String,java.lang.Object)
C:\Users\yyyxxxzzz\AppData\Local\Temp\runtime6547017029252910969.scm:704:7: warning - more than one possibly applicable method ‘put’ in gnu.mapping.Environment
candidate: java.lang.Object gnu.mapping.Environment.put(java.lang.Object,java.lang.Object)
candidate: void gnu.mapping.Environment.put(gnu.mapping.Symbol,java.lang.Object)
candidate: java.lang.Object gnu.mapping.Environment.put(java.lang.String,java.lang.Object)
C:\Users\yyyxxxzzz\AppData\Local\Temp\runtime6547017029252910969.scm:714:9: warning - more than one possibly applicable method ‘get’ in gnu.mapping.Environment
candidate: java.lang.Object gnu.mapping.Environment.get(gnu.mapping.Symbol)
candidate: java.lang.Object gnu.mapping.Environment.get(java.lang.Object)
C:\Users\yyyxxxzzz\AppData\Local\Temp\runtime6547017029252910969.scm:719:7: warning - more than one possibly applicable method ‘remove’ in gnu.mapping.Environment
candidate: java.lang.Object gnu.mapping.Environment.remove(java.lang.Object)
candidate: void gnu.mapping.Environment.remove(gnu.mapping.Symbol)
candidate: java.lang.Object gnu.mapping.Environment.remove(gnu.mapping.EnvironmentKey)
C:\Users\yyyxxxzzz\AppData\Local\Temp\runtime6547017029252910969.scm:721:7: warning - more than one possibly applicable method ‘remove’ in gnu.mapping.Environment
candidate: java.lang.Object gnu.mapping.Environment.remove(java.lang.Object)
candidate: void gnu.mapping.Environment.remove(gnu.mapping.Symbol)
candidate: java.lang.Object gnu.mapping.Environment.remove(gnu.mapping.EnvironmentKey)
C:\Users\yyyxxxzzz\AppData\Local\Temp\runtime6547017029252910969.scm:727:11: warning - more than one possibly applicable method ‘put’ in gnu.mapping.Environment
candidate: java.lang.Object gnu.mapping.Environment.put(java.lang.Object,java.lang.Object)
candidate: void gnu.mapping.Environment.put(gnu.mapping.Symbol,java.lang.Object)
candidate: java.lang.Object gnu.mapping.Environment.put(java.lang.String,java.lang.Object)
C:\Users\yyyxxxzzz\AppData\Local\Temp\runtime6547017029252910969.scm:729:11: warning - more than one possibly applicable method ‘put’ in gnu.mapping.Environment
candidate: java.lang.Object gnu.mapping.Environment.put(java.lang.Object,java.lang.Object)
candidate: void gnu.mapping.Environment.put(gnu.mapping.Symbol,java.lang.Object)
candidate: java.lang.Object gnu.mapping.Environment.put(java.lang.String,java.lang.Object)
C:\Users\yyyxxxzzz\AppData\Local\Temp\runtime6547017029252910969.scm:735:9: warning - more than one possibly applicable method ‘put’ in gnu.mapping.Environment
candidate: java.lang.Object gnu.mapping.Environment.put(java.lang.Object,java.lang.Object)
candidate: void gnu.mapping.Environment.put(gnu.mapping.Symbol,java.lang.Object)
candidate: java.lang.Object gnu.mapping.Environment.put(java.lang.String,java.lang.Object)
C:\Users\yyyxxxzzz\AppData\Local\Temp\runtime6547017029252910969.scm:737:9: warning - more than one possibly applicable method ‘put’ in gnu.mapping.Environment
candidate: java.lang.Object gnu.mapping.Environment.put(java.lang.Object,java.lang.Object)
candidate: void gnu.mapping.Environment.put(gnu.mapping.Symbol,java.lang.Object)
candidate: java.lang.Object gnu.mapping.Environment.put(java.lang.String,java.lang.Object)
C:\Users\yyyxxxzzz\AppData\Local\Temp\runtime6547017029252910969.scm:747:9: warning - more than one possibly applicable method ‘get’ in gnu.mapping.Environment
candidate: java.lang.Object gnu.mapping.Environment.get(gnu.mapping.Symbol)
candidate: java.lang.Object gnu.mapping.Environment.get(java.lang.Object)
C:\Users\yyyxxxzzz\AppData\Local\Temp\runtime6547017029252910969.scm:766:9: warning - no accessible method ‘addParent’ in gnu.mapping.Environment
C:\Users\yyyxxxzzz\AppData\Local\Temp\runtime6547017029252910969.scm:1054:3: warning - no accessible method ‘runtimeFormErrorOccurredEvent’ in java.lang.Object
C:\Users\yyyxxxzzz\AppData\Local\Temp\runtime6547017029252910969.scm:1792:3: warning - more than one possibly applicable method ‘makeList’ in com.google.appinventor.components.runtime.util.YailList
candidate: com.google.appinventor.components.runtime.util.YailList com.google.appinventor.components.runtime.util.YailList.makeList(java.util.List)
candidate: com.google.appinventor.components.runtime.util.YailList com.google.appinventor.components.runtime.util.YailList.makeList(java.lang.Object[])
candidate: com.google.appinventor.components.runtime.util.YailList com.google.appinventor.components.runtime.util.YailList.makeList(java.util.Collection)
C:\Users\yyyxxxzzz\AppData\Local\Temp\runtime6547017029252910969.scm:2474:5: warning - no known slot ‘getDhcpInfo’ in java.lang.Object
C:\Users\yyyxxxzzz\AppData\Local\Temp\runtime6547017029252910969.scm:2496:3: warning - no known slot ‘post’ in java.lang.Object
C:\Users\yyyxxxzzz\AppData\Local\Temp\runtime6547017029252910969.scm:2530:5: warning - no accessible method ‘clear’ in java.lang.Object
C:\Users\yyyxxxzzz\AppData\Local\Temp\runtime6547017029252910969.scm:2534:3: warning - no accessible method ‘setFormName’ in java.lang.Object
C:\Users\yyyxxxzzz\AppData\Local\Temp\runtime6547017029252910969.scm:2541:7: warning - no accessible method ‘deleteComponent’ in java.lang.Object
C:\Users\yyy~1\AppData\Local\Temp\runtime6547017029252910969.scm:399:39: warning - no known slot ‘getMessage’ in java.lang.Object
C:\Users\yyy~1\AppData\Local\Temp\runtime6547017029252910969.scm:400:66: warning - no known slot

(compiling C:\Users\yyy~1\AppData\Local\Temp\runtime6547017029252910969.scm to com.google.youngandroid.runtime)
Kawa compile time: 3.796 seconds
________Invoking DX
YAIL compiler - DX execution failed.
.

thanks


#15

Hi, remenber use version 3 you can download from here:

regards


#16

bro when i put project https://mirxtremapps.com/extensions/com.mirxtremapps.FirebaseAuth.aix
this cming error The selected project is not a project source file! Project source files are aia files. please guide me how to open in appybbuilder


#17

That is because .aix files are extensions, not projects (.aia). You can read more about extensions and how to use them at:
http://ai2.appinventor.mit.edu/reference/other/extensions.html

Also, for the most complete list of extensions available, you can refer to:
https://puravidaapps.com/extensions.php


#18

[https://youtu.be/_PpaIqr2IE0]


#20

How can I fix this error @mirxtrem_apps


#21

#22

image