Android 3.3:Uncaught ReferenceError:ContactFindOptions未在file:///android_asset/www/index.html中定义:1

时间:2013-12-17 12:11:53

标签: cordova sencha-touch sencha-touch-2 cordova-3 sencha-touch-2.1

我为我的sencha-touch项目制作了apk,但在尝试访问电话簿联系人时遇到此错误。请调查此事。

4 个答案:

答案 0 :(得分:1)

它适用于iOS吗?如果是这样,也许您忘记将correct permissions添加到Manifest.xml。

这两个可能会有所帮助:

<uses-permission android:name="android.permission.WRITE_CONTACTS" />
<uses-permission android:name="android.permission.READ_CONTACTS" />

但是只在需要时添加它们,因为在能够安装应用程序之前,系统会提示用户提供所有必需的权限。

另一个提示:

sencha app build testing

如果您使用此命令构建您的应用程序,您的app.js将不会被缩小,您将在构建本机时获得错误的确切行。这样你的错误就更容易调试了!

More information over here

希望有所帮助

答案 1 :(得分:0)

我只是将我的sencha touch构建文件放在我的phonegap项目的myproject&gt; www文件中,并且还链接了已存在的cordova.js文件并运行cordova run android,现在我的应用程序正在访问电话簿。 (不要忘记为联系人添加插件cordova plugin add org.apache.cordova.contacts

答案 2 :(得分:0)

从cordova CLI更新cordova_plugins.xml .. 我也遇到了同样的问题。我为此浪费了半天但最后我更新了我的phonegap android项目然后android / assets / www / cordova_plugins.xml成为我安装的插件(起初我创建了phoneGap android然后使用cordova添加插件CLI ...在此过程中,cordova_plugins.xml没有填充相应的“CONTACTS”插件)

答案 3 :(得分:0)

我解决了同样的问题,只需卸载并重新安装cordova插件并添加cordova-plugin-contacts
然后它对我来说很好。