如何让gradle依赖在Android项目中工作
我试图在我的Android项目中使用库如何让gradle依赖在Android项目中工作,android,gradle,android-gradle-plugin,Android,Gradle,Android Gradle Plugin,我试图在我的Android项目中使用库org.json:json:20131018,但当我将其添加为gradle依赖项时,我得到: WARNING: Dependency org.json:json:20131018 is ignored for debug as it may be conflicting with the internal version provided by Android. In case of problem, please repackage with j
org.json:json:20131018
,但当我将其添加为gradle依赖项时,我得到:
WARNING: Dependency org.json:json:20131018 is ignored for debug as it may be
conflicting with the internal version provided by Android.
In case of problem, please repackage with jarjar to change the class packages
WARNING: Dependency org.json:json:20131018 is ignored for release as it may be
conflicting with the internal version provided by Android.
In case of problem, please repackage with jarjar to change the class packages
/Users/jim/dev/myapplication-android/myapplication-api/src/main/java/net
/myapplication/android/api/some/package/MyClass.java:18:
error: cannot find symbol
return XML.toJSONObject(xml).toString();
^
symbol: variable XML
location: class MyClass
我需要这个库中的XML
类,而Androidorg.json
包中没有这个类
如果排除依赖项,则仍会出现以下错误:
/Users/jim/dev/myapplication-android/myapplication-api/src/main/java/net
/myapplication/android/api/some/package/MyClass.java:18:
error: cannot find symbol
return XML.toJSONObject(xml).toString();
^
symbol: variable XML
location: class MyClass
所以我需要能够包含这个库。我认为你不需要在gradle中包含那个库。错误的意思是,它在Android内部找到了该库的更新版本。。。只需删除该依赖项,然后在类中尝试正常导入。@JavierM-但它强制的版本(位于
android.jar
中)不包含我需要的类(位于org.json.XML
)。然后与gradle同步最新版本,即20140107
检查,也许这样的方法存在于那一个…@JavierM-试过了。然而,版本20131018
无论如何都有这个方法,因为它在使用Maven构建时起作用。问题是,当我在使用gradle构建时有依赖项时,它会被忽略,因为android.jar
有自己的版本。不确定是否可能,但尝试在build.gradle中添加该库对调试/发布风格的依赖项,也许它会覆盖内部库。。