可以将文章内容翻译成中文,广告屏蔽插件可能会导致该功能失效(如失效,请关闭广告屏蔽插件后再试):
问题:
I created a Phonegap project according to instructions, checked it into SVN, checked it out and then discovered I could no longer run the build command--necessary to have changes to www be replicated to each platform. Terminal in Mac OS X shows this error:
[Error: Current working directory is not a Cordova-based project.]
回答1:
Yes as others have stated already you need to check into your SVN a few config files and folders in order to make PhoneGap work when you check it out. This is what defines a PhoneGap project:
- Has a .cordova directory, with a config.json inside.
- Has a www directory, with a config.xml inside.
- Has a platforms directory.
I found that with that in place you can use PhoneGap commands without problems. If you need to see an example of those config files, just run phonegap create myapp
.
回答2:
In a new directory, I just typed
cordova create .
and that created the .cordova directory as required. Then copy into that directory the phonegap files you want to use.
回答3:
When i am creating my project, I got a same error too. You need to enter into the folder what you create before.
cd exampleapp
回答4:
Doing some searching, I found quite a few complaints about the PhoneGap documentation, but eventually figured this out on my own.
when creating a project, a hidden .cordova folder is created with some project information. For whatever reason, this didn't go into the repository the first time. I copied it over to the checked-out version and fortunately, now Cornerstone sees it and will let me check it into SVN so other team members will not run into this issue.
If you get this error, there's probably a problem with the hidden .cordova folder inside your project folder. Either recreate the project in PhoneGap, or copy it over if you have another version of that same project.
回答5:
In my project I had nothing in www, so when I put into git the www
folder was missing. I put a .gitignore into www
and pushed, than it worked.
回答6:
I experienced this problem when working in an Xcode project that somehow didn't build properly with the needed Cordova files. While the existing Cordova plugins are working, installing new ones does not.
My example is for the InAppBrowser plugin.
What I did:
- Created a new cordova project with
cordova create .
- Install the needed plugins in that directory with
cordova plugin add https://github.com/apache/cordova-plugin-inappbrowser.git
- Go to the plugins folder in that root directory and copy the plugin folders to the plugin folder of your Xcode project. (e.g org.apache.cordova.PLUGIN_NAME)
- In the plugin specific folder (inside plugins directory) copy the source files to the Plugins folder inside Xcode (just drag and drop them in and copy to the targets you need)
- Be sure to make the necessary changes to your config.xml file (the plugin documentation should tell you)
- Rebuild and run - plugin should be working fine
Hope this helps!
回答7:
Wrong path!!
go to your workspace and run code again.
回答8:
To complete other answers, this thread will help you understand what should be put in version control or not. The .cordova file should rather be versionned to avoid this kind of problems.
What parts of cordova cli generated projects can be safely versioned in source control?
回答9:
Make sure you are in your project directory. I made this mistake.