調(diào)用百度翻譯API,在JAVA項(xiàng)目可以翻譯,在android中卻不行。求助
問題描述
java項(xiàng)目運(yùn)行結(jié)果:百度翻譯引擎示例:Baidu translation engine exampleandroid項(xiàng)目:運(yùn)行結(jié)果:org.springframework.beans.factory.BeanDefinitionStoreException: IOException parsing XML document from file [/src/resource/baidu.xml]; nested exception is java.io.FileNotFoundException: src/resource/baidu.xml: open failed: ENOENT (No such file or directory)a
public static String translateToEn(String q) throws Exception{ApplicationContext container=new FileSystemXmlApplicationContext('src/resource/baidu.xml');...略}
在android中applicationContext可以這樣初始化嗎?我覺得是這里出了問題。求助!!!!需要查看源碼的請(qǐng)留下郵箱!
問題解答
回答1:這樣是找不到baidu.xml的,你可以把它放raw文件夾下,或者在軟件初始化的時(shí)候先將這個(gè)文件寫到手機(jī)本地存儲(chǔ)卡上。
回答2:1、樓主沒搞過android開發(fā)吧2、看exception就知道問題在哪里了,問問組內(nèi)的android開發(fā),問題不大,分分鐘的事情
回答3:建議題主花幾分鐘了解一下 android 的包結(jié)構(gòu),你的異常信息是找不到 xml 文件。題主的包中 baidu.xml 放在了 src 的 resource 文件下,但是對(duì)于 android 程序來說,除非你在 gradle 配置中指定,否則資源文件夾名應(yīng)該叫做 res。另外建議題主換成 android studio 開發(fā) android.
