gpt4 book ai didi

android - 升级到phonegap 3.3.0

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:37:14 25 4
gpt4 key购买 nike

我正在将我的phonegap项目从phonegap 2.9.0升级到最新的phonegap 3.3.0。
因为它有很多大的改进。

这是关于一个android项目,但很快也将成为ios

但是,我在这方面苦苦挣扎了几天,仍然没有可用的代码。

我已经做到了:

安装了phonegap并创建了一个与手册类似的新项目:http://phonegap.com/install/

之后,我慢慢将旧代码插入www文件夹,并以新的3.0方式安装了插件。

但是无论我做什么...我都会感到讨厌:

Error initializing Cordova: Class not found



因为我曾经在eclipse中运行它并使用此调试控制台(并且没有找到如何从cli进行调试的方法,所以在这里进行了更多调查),所以我试图使其在eclipse中运行。

但是在那儿,它没有 Cordova jar ,我在任何地方都找不到。
我曾经将cordova-2.9.0.jar添加到构建路径,但是没有cordova-3.3.0.jar。
我看到了一个自己创建的答案:但这后来被评论为不合适的方式(这是因为在没有phonegap的文档中都提到了这一点……我无法想象是这样的)

在Eclipse中,这会导致错误:import org.apache.cordova。*;

就像我说的...没有 Cordova jar ...你能解决这个问题吗?

所以几个问题马上就解决了...
  • 为了获得更好的调试效果:我该如何在Eclipse中工作
  • 为什么会出现此错误...未找到类(可能与
    缺少的 jar )

  • 相关问题都没有为我提供解决方案。

    编辑
    我只是要添加更多的步骤,就像我喜欢这一步一样:
    http://docs.phonegap.com/en/3.3.0/guide_cli_index.md.html#The%20Command-Line%20Interface

    但比我注意到的...这个命令:

    sudo npm install -g cordova



    我以为我做了,但是我做了:

    sudo npm install -g phonegap



    但这没有任何区别。

    使用以下命令运行它:

    phonegap run android -V --device



    `提供:
    [phonegap] detecting Android SDK environment...
    [phonegap] using the local environment
    [phonegap] compiling Android...
    [phonegap] Generating config.xml from defaults for platform "android"
    [phonegap] Compiling app on platform "android" via command "/Path to my app/platforms/android/cordova/build"
    [phonegap] Platform "android" compiled successfully.
    [phonegap] successfully compiled Android app
    [phonegap] installing app onto device
    [phonegap] Generating config.xml from defaults for platform "android"
    [phonegap] Running app on platform "android" via command "/Path to my app/platforms/android/cordova/run" --device
    [phonegap] Platform "android" ran successfully

    但仍会像以前一样给出错误。
    而且在 eclipse 中仍然需要添加 Cordova jar ,这是无处可寻的。

    编辑2

    我创建了一个新项目,只是想看看将其添加到eclipse时发生了什么。所以我从ecplise中删除了该项目...并添加了它(清空了phone的docs文档:new android project;从现有代码中添加)。现在,它在Platforms/CordovaLib/bin文件夹中创建一个名为-cordova-lib.jar的新jar。

    这似乎对 eclipse 有效... cli run命令中仍然是相同的错误。但是现在我可以尝试从Eclipse中运行它并查找更多信息...(一旦发现错误,我将立即发布它)

    编辑3

    在eclipse中运行它会显示错误(奇怪的是,在phonegap的-V模式下未显示此错误):
    01-05 09:04:16.557: D/CordovaLog(698): file:///android_asset/www/phonegap.js: Line 1544 : Could not find cordova.js script tag. Plugin loading may fail.
    01-05 09:04:16.567: I/Web Console(698): Could not find cordova.js script tag. Plugin loading may fail. at file:///android_asset/www/phonegap.js:1544

    但是为什么这里没有这个js文件...

    编辑2014年1月16日

    这也是一个流行的问题。所以我不是唯一一个在phonegap 3.x上苦苦挣扎的人,这是另一个尚未解决的问题: https://stackoverflow.com/questions/20953653/config-xml-phonegap-3-3-0-ignores-name-and-description

    编辑2014年1月21日
    重要说明(有关此问题,请参阅许多问题):蓝图www文件夹中的config.xml与phonegap文档中所述的不同。它具有另一种模式,并且是每个平台上config.xml的蓝图,以及许多其他内容和文件(类机器人 list xml文件,图标等)。不幸的是,我尚未在phonegap文档中找到此config.xml文件的正确描述(除架构外)(仅很好地描述了平台相关目标config.xml文件)。他们为不同的文件选择了相同的名称,这非常令人困惑。

    编辑2014年2月12日
    这可能会有所帮助...因为我仍然在phonegap页面上找不到所谓的blueprint config.xml的正确描述: https://github.com/phonegap/phonegap-start/blob/master/www/config.xml

    编辑2014年5月5日

    由于phonegap中的所有问题,phonegap背后的原理对我来说是无益的。 (我仍然相信潜在的电话空缺可以解决问题……但是现在还为时过早)。所以对不起,我必须离开phonegap路径。我让仍在寻找答案的人打开这个答案...但是不要期望我有任何答案或“接受正确答案”。

    最佳答案

    因为它一直提示找不到类,所以我怀疑这与插件类有关。因此,我将它们全部删除并重新分配,现在可以正常工作了。

    删除所有插件并重新安装

    phonegap plugin list

    [phonegap] org.apache.cordova.camera
    [phonegap] org.apache.cordova.console
    [phonegap] org.apache.cordova.device
    [phonegap] org.apache.cordova.device-motion
    [phonegap] org.apache.cordova.device-orientation
    [phonegap] org.apache.cordova.dialogs
    [phonegap] org.apache.cordova.file
    [phonegap] org.apache.cordova.file-transfer
    [phonegap] org.apache.cordova.geolocation
    [phonegap] org.apache.cordova.inappbrowser
    [phonegap] org.apache.cordova.media
    [phonegap] org.apache.cordova.media-capture
    [phonegap] org.apache.cordova.network-information
    [phonegap] org.apache.cordova.splashscreen

    phonegap plugin help

    对于所有安装,我都是这样做的(我找不到*可以立即将其全部卸载)
    phonegap plugin remove org.apache.cordova.device

    之后,我重新安装了它们,因此对于所有插件:
    phonegap plugin add org.apache.cordova.device

    这帮了我大忙。

    编辑

    顺便说一句,几天后,我发现万一您在 eclipse 中运行。您应该添加2个项目。完整项目之一(作为常规项目,而不是android)。在那里,您可以在蓝色的WWW文件夹中编辑代码。然后,在编辑后,运行cli(命令行界面)命令:“cordova build”,然后可以从第二个项目中运行它(使用现有代码中的add将platform/android文件夹添加为android项目)。

    关于android - 升级到phonegap 3.3.0,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20923738/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com