为什么jar库在Eclipse中工作但在Android Studio中不工作?

时间:2016-06-29 09:22:50

标签: android eclipse android-studio jar

我有一个jar库(特别是Rajawali v0.9),它在使用和编译我的项目时在Eclipse中完美运行,但Android Studio在尝试编译时会产生大量错误。为什么这样,有没有办法绕过特定jar库上的lint?

修改

由于一些不匹配而不得不通过gradle删除清单但是当我尝试运行应用程序时这是logcat:

    java.lang.UnsatisfiedLinkError: Couldn't load bufferutil from loader dalvik.system.PathClassLoader[DexPathList[[zip file "/data/app/com.pspdemocenter.graffitilwp-1.apk"],nativeLibraryDirectories=[/data/app-lib/com.pspdemocenter.graffitilwp-1, /vendor/lib, /system/lib]]]: findLibrary returned null
    at java.lang.Runtime.loadLibrary(Runtime.java:358)
    at java.lang.System.loadLibrary(System.java:526)
    at rajawali.util.BufferUtil.<clinit>(BufferUtil.java:16)
    at rajawali.Geometry3D.setVertices(Geometry3D.java:506)
    at rajawali.Geometry3D.setVertices(Geometry3D.java:494)
    at rajawali.Geometry3D.setData(Geometry3D.java:259)
    at rajawali.BaseObject3D.setData(BaseObject3D.java:177)
    at rajawali.BaseObject3D.setData(BaseObject3D.java:154)
    at rajawali.BaseObject3D.setData(BaseObject3D.java:171)
    at rajawali.BaseObject3D.<init>(BaseObject3D.java:114)
    at com.pspdemocenter.graffitilwp.MyRenderer.LoadSerializedMesh(MyRenderer.java:65)
    at com.pspdemocenter.graffitilwp.MyRenderer.initScene(MyRenderer.java:119)
    at rajawali.renderer.RajawaliRenderer.onSurfaceCreated(RajawaliRenderer.java:362)
    at android.opengl.GLSurfaceView$GLThread.guardedRun(GLSurfaceView.java:1505)
    at android.opengl.GLSurfaceView$GLThread.run(GLSurfaceView.java:1244)

2 个答案:

答案 0 :(得分:1)

你也可以在android studio中使用jar库: -

第1步:现在在 rollapply 下,您应该看到 myrank <- function(x) { rolldata30 <- x[,2:3] rollindex30 <- x[,1] rank30 <- as.xts(apply(-rolldata30, 2, rank, na.last= "keep")) factor <- cbind(rollindex30, global = rowMeans(rank30)) factorx <- last(factor) return(factorx) } test1 <- rollapply(Data, 30, myrank, by.column=FALSE) tail(test1) # C1 global # 2016-06-23 7.806336 19.5 # 2016-06-24 17.456436 17.5 # 2016-06-25 29.196350 12.5 # 2016-06-26 25.185687 11.0 # 2016-06-27 19.775105 6.5 # 2016-06-28 12.067774 16.0 ,如果您没有看到,请创建它

第2步: app folder ,您可能会收到提示 libs ,只需点击 Drag & Drop the .jar file here 按钮。

步骤3:现在您应该在libs文件夹下看到jar文件,右键单击jar文件并选择 "This file does not belong to the project"

第4步:现在添加了 OK

enter image description here

答案 1 :(得分:0)

使用Android工作室时,Rajawali可以更好地使用gradle。 Jar不适用于Android Studio,因为它具有Gradle。 Eclipse需要jar,因为它不能与Gradle一起开始。我自己研究过Rajawali,它的唯一描述是Gradle。

编辑:

也许这会有所帮助:Android Studio: Add jar as library?