Hello everybody,
I've posted many questions how to add .AAR file to Chromium, this is maybe last one :] so here's my problem:
Our .AAR contains:
folders: aapt, aidl, assets, libs, res
files: AndroidManifest.xml, classes.jar, R.txt
So I've created new target at anroid_tools.gyp, set theese values:
'jar_path': '../cyan/cyanSmartProtection-release-logs/cyanSmartProtection-release-logs.jar',
'has_java_resources': 1,
'android_manifest_path': '../cyan/cyanSmartProtection-release-logs/AndroidManifest.xml',
'resource_dir': '../cyan/cyanSmartProtection-release-logs/res',
'R_package': 'at.cyan.smartprotection',
'R_package_relpath': 'at/cyan/smartprotection',
Libs are included, Chromium is compiled. However when I run it, after 5-10 sec, it crashes (after 5-10 sec is that .AAR activated on our servers) with stack trace bellow. I think it's related with that R.txt which I didn't included to .gyp target. Is here a way how to include it? Or some workaround?
Thank you! :]
D/AndroidRuntime(27779): Shutting down VM
E/AndroidRuntime(27779): FATAL EXCEPTION: main
E/AndroidRuntime(27779): Process:
org.chromium.chrome, PID: 27779
E/AndroidRuntime(27779): java.lang.NoClassDefFoundError: Failed resolution of: Lat/cyan/smartprotection/R$string;
E/AndroidRuntime(27779): at at.cyan.smartprotection.NotificationManager.refreshIcon(NotificationManager.java:117)
E/AndroidRuntime(27779): at at.cyan.smartprotection.NotificationManager.showServiceActive(NotificationManager.java:90)
E/AndroidRuntime(27779): at at.cyan.smartprotection.InitService.registerComponents(InitService.java:289)
E/AndroidRuntime(27779): at at.cyan.smartprotection.InitService.access$000(InitService.java:65)
E/AndroidRuntime(27779): at at.cyan.smartprotection.InitService$1.run(InitService.java:221)
E/AndroidRuntime(27779): at android.os.Handler.handleCallback(Handler.java:739)
E/AndroidRuntime(27779): at android.os.Handler.dispatchMessage(Handler.java:95)
E/AndroidRuntime(27779): at android.os.Looper.loop(Looper.java:135)
E/AndroidRuntime(27779): at android.app.ActivityThread.main(ActivityThread.java:5254)
E/AndroidRuntime(27779): at java.lang.reflect.Method.invoke(Native Method)
E/AndroidRuntime(27779): at java.lang.reflect.Method.invoke(Method.java:372)
E/AndroidRuntime(27779): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:903)
E/AndroidRuntime(27779): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:698)
E/AndroidRuntime(27779): Caused by: java.lang.ClassNotFoundException: Didn't find class "at.cyan.smartprotection.R$string" on path: DexPathList[[zip file "/data/app/org.chromium.chrome-1/base.apk"],nativeLibraryDirectories=[/data/app/org.chromium.chrome-1/lib/arm, /vendor/lib, /system/lib]]
E/AndroidRuntime(27779): at dalvik.system.BaseDexClassLoader.findClass(BaseDexClassLoader.java:56)
E/AndroidRuntime(27779): at java.lang.ClassLoader.loadClass(ClassLoader.java:511)
E/AndroidRuntime(27779): at java.lang.ClassLoader.loadClass(ClassLoader.java:469)
E/AndroidRuntime(27779): ... 13 more
E/AndroidRuntime(27779): Suppressed: java.lang.ClassNotFoundException: at.cyan.smartprotection.R$string
E/AndroidRuntime(27779): at java.lang.Class.classForName(Native Method)
E/AndroidRuntime(27779): at java.lang.BootClassLoader.findClass(ClassLoader.java:781)
E/AndroidRuntime(27779): at java.lang.BootClassLoader.loadClass(ClassLoader.java:841)
E/AndroidRuntime(27779): at java.lang.ClassLoader.loadClass(ClassLoader.java:504)
E/AndroidRuntime(27779): ... 14 more
E/AndroidRuntime(27779): Caused by: java.lang.NoClassDefFoundError: Class not found using the boot class loader; no stack available
W/ActivityManager( 558): Force finishing activity 1
org.chromium.chrome/.browser.ChromeTabbedActivityI/OpenGLRenderer( 558): Initialized EGL, version 1.4