Android Question (solved) Convert byte code - optimized dex. Error

Discussion in 'Android Questions' started by f0raster0, Apr 28, 2015.

  1. f0raster0

    f0raster0 Active Member Licensed User

    I have b4a 4.30 after replaced the library NFC.xml, NFC.jar v1.0 for NFC.xml, NFC.jar v1.24 I get the error below.

    I want to use the library NFC.xml, NFC.jar v1.24 with a small "helloWord" about NFCV tags (forum example) before it was working but now that I have updated b4a to v4.30 this "helloWorld" doesn't work because of the library (NFC.xml, NFC.jar v1.0) then I have tried change NFC.xml, NFC.jar v1.0 to NFC.xml, NFC.jar v1.24 but I got the error1

    Also I have tried MaxRamForDex=512 to MaxRamForDex=1024 but I get a new error2.


    Error1
    Code:
    B4A version 4.30
    Parsing code.                           
    0.06
    Compiling code.                         
    0.36
    Compiling layouts code.                 
    0.02
    Generating R 
    file.                      0.06
    Compiling generated Java code.          
    1.23
    Convert byte code - optimized dex.      Error
    UNEXPECTED TOP-LEVEL 
    EXCEPTION:
    com.android.dx.cf.iface.ParseException: class name (BADoclet$Property) does 
    not match path (BADoclet/BADoclet$Property.class)
        at com.android.dx.cf.direct.DirectClassFile.parse0(DirectClassFile.java:
    520)
        at com.android.dx.cf.direct.DirectClassFile.parse(DirectClassFile.java:
    406)
        at com.android.dx.cf.direct.DirectClassFile.parseToInterfacesIfNecessary(DirectClassFile.java:
    388)
        at com.android.dx.cf.direct.DirectClassFile.getMagic(DirectClassFile.java:
    251)
        at com.android.dx.command.dexer.Main.processClass(Main.java:
    665)
        at com.android.dx.command.dexer.Main.processFileBytes(Main.java:
    634)
        at com.android.dx.command.dexer.Main.access$
    600(Main.java:78)
        at com.android.dx.command.dexer.Main$
    1.processFileBytes(Main.java:572)
        at com.android.dx.cf.direct.ClassPathOpener.processArchive(ClassPathOpener.java:
    284)
        at com.android.dx.cf.direct.ClassPathOpener.processOne(ClassPathOpener.java:
    166)
        at com.android.dx.cf.direct.ClassPathOpener.process(ClassPathOpener.java:
    144)
        at com.android.dx.command.dexer.Main.processOne(Main.java:
    596)
        at com.android.dx.command.dexer.Main.processAllFiles(Main.java:
    498)
        at com.android.dx.command.dexer.Main.runMonoDex(Main.java:
    264)
        at com.android.dx.command.dexer.Main.run(Main.java:
    230)
        at com.android.dx.command.dexer.Main.main(Main.java:
    199)
        at com.android.dx.command.Main.main(Main.java:
    103)
    ...while parsing BADoclet/BADoclet$Property.class
    1 error; aborting
        Optimized dexer failed. Switching 
    to Standard dexer.
    Error2
    Code:
    B4A version 4.30

    Parsing code.                           
    0.03
    Compiling code.                         
    0.31
    Compiling layouts code.                 
    0.02
    Generating R 
    file.                      0.06
    Compiling generated Java code.          Error
    Error: Could 
    not create the Java Virtual Machine.
    Error: A fatal 
    exception has occurred. Program will exit.

    Error occurred during initialization of VM
    Could 
    not reserve enough space for object heap
     
  2. Erel

    Erel Administrator Staff Member Licensed User

    BADoclet is a tool that is used to create libraries. It should never be included in the compiled jars. Open the problematic jar file with 7zip and delete BADoclet classes.
     
    f0raster0 likes this.
Loading...
  1. This site uses cookies to help personalise content, tailor your experience and to keep you logged in if you register.
    By continuing to use this site, you are consenting to our use of cookies.
    Dismiss Notice