Hello,
I've made a custom library with notepad and SLC. It compiles right and I can use the functions I have there, but one of them gives me an exception within the java code:
I have checked and this file is located in a subfolder of the java library:
I don't know if these files should be in the data/data app folder once the app is installed, but they aren't. I don't see SLC processing them (i don't know if they should be). This are my slc layou, my slc log and my .java class header (should I add some tag?)
Thank you very much!
I've made a custom library with notepad and SLC. It compiles right and I can use the functions I have there, but one of them gives me an exception within the java code:
java.lang.IllegalStateException: missing metadata: /com/google/i18n/phonenumbers/data/PhoneNumberMetadataProto_US
I have checked and this file is located in a subfolder of the java library:
I don't know if these files should be in the data/data app folder once the app is installed, but they aren't. I don't see SLC processing them (i don't know if they should be). This are my slc layou, my slc log and my .java class header (should I add some tag?)
B4X:
package com.eitor.EitorLib;
import anywheresoftware.b4a.BA.Author;
import anywheresoftware.b4a.BA.DependsOn;
import anywheresoftware.b4a.BA.ShortName;
import anywheresoftware.b4a.BA.Version;
import com.google.i18n.phonenumbers.*;
import com.google.i18n.phonenumbers.PhoneNumberUtil.PhoneNumberType;
import com.google.i18n.phonenumbers.Phonenumber.PhoneNumber;
import com.google.i18n.phonenumbers.PhoneNumberUtil.PhoneNumberFormat;
import android.util.Log;
import android.telephony.TelephonyManager;
import android.content.Context;
@ShortName("EitorLib")
@Version(24)
@Author("Me")
Starting step: Compiling Java code.
Completed successfully.
Starting step: Creating jar file.
Completed successfully.
Starting step: Creating XML file.
Loading source file D:\USUARIOS\Leo\DESARROLLO\Android\b4a\LibreriasPropias\EitorLib\src\com\eitor\eitorlib\EitorLib.java...
Loading source file D:\USUARIOS\Leo\DESARROLLO\Android\b4a\LibreriasPropias\EitorLib\src\com\google\i18n\phonenumbers\AlternateFormatsCountryCodeSet.java...
Loading source file D:\USUARIOS\Leo\DESARROLLO\Android\b4a\LibreriasPropias\EitorLib\src\com\google\i18n\phonenumbers\AsYouTypeFormatter.java...
Loading source file D:\USUARIOS\Leo\DESARROLLO\Android\b4a\LibreriasPropias\EitorLib\src\com\google\i18n\phonenumbers\CountryCodeToRegionCodeMap.java...
Loading source file D:\USUARIOS\Leo\DESARROLLO\Android\b4a\LibreriasPropias\EitorLib\src\com\google\i18n\phonenumbers\MetadataLoader.java...
Loading source file D:\USUARIOS\Leo\DESARROLLO\Android\b4a\LibreriasPropias\EitorLib\src\com\google\i18n\phonenumbers\MetadataManager.java...
Loading source file D:\USUARIOS\Leo\DESARROLLO\Android\b4a\LibreriasPropias\EitorLib\src\com\google\i18n\phonenumbers\MetadataSource.java...
Loading source file D:\USUARIOS\Leo\DESARROLLO\Android\b4a\LibreriasPropias\EitorLib\src\com\google\i18n\phonenumbers\MultiFileMetadataSourceImpl.java...
Loading source file D:\USUARIOS\Leo\DESARROLLO\Android\b4a\LibreriasPropias\EitorLib\src\com\google\i18n\phonenumbers\NumberParseException.java...
Loading source file D:\USUARIOS\Leo\DESARROLLO\Android\b4a\LibreriasPropias\EitorLib\src\com\google\i18n\phonenumbers\Phonenumber.java...
Loading source file D:\USUARIOS\Leo\DESARROLLO\Android\b4a\LibreriasPropias\EitorLib\src\com\google\i18n\phonenumbers\PhoneNumberMatch.java...
Loading source file D:\USUARIOS\Leo\DESARROLLO\Android\b4a\LibreriasPropias\EitorLib\src\com\google\i18n\phonenumbers\PhoneNumberMatcher.java...
Loading source file D:\USUARIOS\Leo\DESARROLLO\Android\b4a\LibreriasPropias\EitorLib\src\com\google\i18n\phonenumbers\PhoneNumberUtil.java...
Loading source file D:\USUARIOS\Leo\DESARROLLO\Android\b4a\LibreriasPropias\EitorLib\src\com\google\i18n\phonenumbers\RegexCache.java...
Loading source file D:\USUARIOS\Leo\DESARROLLO\Android\b4a\LibreriasPropias\EitorLib\src\com\google\i18n\phonenumbers\ShortNumberInfo.java...
Loading source file D:\USUARIOS\Leo\DESARROLLO\Android\b4a\LibreriasPropias\EitorLib\src\com\google\i18n\phonenumbers\ShortNumbersRegionCodeSet.java...
Loading source file D:\USUARIOS\Leo\DESARROLLO\Android\b4a\LibreriasPropias\EitorLib\src\com\google\i18n\phonenumbers\SingleFileMetadataSourceImpl.java...
Loading source file D:\USUARIOS\Leo\DESARROLLO\Android\b4a\LibreriasPropias\EitorLib\src\com\google\i18n\phonenumbers\internal\MatcherApi.java...
Loading source file D:\USUARIOS\Leo\DESARROLLO\Android\b4a\LibreriasPropias\EitorLib\src\com\google\i18n\phonenumbers\internal\RegexBasedMatcher.java...
Loading source file D:\USUARIOS\Leo\DESARROLLO\Android\b4a\LibreriasPropias\EitorLib\src\com\google\i18n\phonenumbers\nano\Phonemetadata.java...
Constructing Javadoc information...
[-doclet, BADoclet]
[-docletpath, D:\USUARIOS\Leo\DESARROLLO\Android\b4a\SimpleLibraryCompiler]
[-doclet, BADoclet]
[-docletpath, D:\USUARIOS\Leo\DESARROLLO\Android\b4a\SimpleLibraryCompiler]
[-bootclasspath, D:\USUARIOS\Leo\DESARROLLO\Android\SDK\platforms\android-23\android.jar]
[-classpath, D:\USUARIOS\Leo\Programas\Basic4android\B4A.exe\../libraries\B4AShared.jar;D:\USUARIOS\Leo\Programas\Basic4android\B4A.exe\../libraries\Core.jar;D:\USUARIOS\Leo\DESARROLLO\Android\b4a\LibreriasPropias\EitorLib\libs\libphonenumber-7.3.2.jar;D:\USUARIOS\Leo\DESARROLLO\Android\b4a\LibreriasPropias\EitorLib\libs\protobuf-java-2.6.1.jar;]
[-sourcepath, src]
[-b4atarget, D:\USUARIOS\Leo\DESARROLLO\Android\b4a\Librerias\EitorLib.xml]
[-b4aignore, org,com.android,com.example,com.hoho,com.google]
Ignoring: [org, com.android, com.example, com.hoho, com.google]
starting....
Working with class: com.eitor.EitorLib.EitorLib
finish: D:\USUARIOS\Leo\DESARROLLO\Android\b4a\Librerias\EitorLib.xml
Completed successfully.
*** Don't forget to refresh the libraries list in the IDE (right click and choose Refresh) ***
Thank you very much!