Hi,

There are different between android studio and ADT in so library. We must edit 
build.gradle file to copy libs into build/native-libs dir. for example,

    task copyNativeLibs(type: Copy) {
        def libPath = 
project(':framework:xwalk_core_library').projectDir.absolutePath + '/libs'
        println libPath
        from fileTree(dir: 'libs', include: '*/*.so' )  into  
'build/native-libs'
        from fileTree(dir: libPath, include: '*/*.so' )  into  
'build/native-libs'
    }
    tasks.withType(Compile) { compileTask -> compileTask.dependsOn 
copyNativeLibs }

    clean.dependsOn 'cleanCopyNativeLibs'

    tasks.withType(com.android.build.gradle.tasks.PackageApplication) { pkgTask 
->
        pkgTask.jniFolders = new HashSet()
        pkgTask.jniFolders.add(new File(projectDir, 'build/native-libs'))
        println pkgTask.jniFolders
}

Now, you can success load xwalk_core_library, but may be get follow error,

06-22 14:30:06.530    1519-1519/org.crosswalkproject.sample 
W/ApplicationContext�s Unable to create external cache directory
06-22 14:30:06.535    1519-1519/org.crosswalkproject.sample E/AndroidRuntime�s 
FATAL EXCEPTION: main
    java.lang.RuntimeException: Unable to start activity 
ComponentInfo{org.crosswalkproject.sample/org.crosswalkproject.sample.HellWorld}:
 java.lang.NullPointerException
            at 
android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2100)

you must add “<uses-permission 
android:name="android.permission.WRITE_EXTERNAL_STORAGE" />”  to 
AndroidManifest.xml  for  HellWorld sample.

Regards.
Fujunwei.

_______________________________________________
Crosswalk-help mailing list
[email protected]
https://lists.crosswalk-project.org/mailman/listinfo/crosswalk-help

Reply via email to