2014-02-23 9 views
1

내가 HTML5, 자바 스크립트, CSS를 기반으로하는 모바일 앱을하고 있어요, 그래서 아이폰 OS와 안드로이드 두 가지를 동시에 개발 될 수있다.AngularJS와 모바일 앱 구성

그래서 인텔리 구조물이

├─ 로이드 (안드로이드 프로젝트)

├─ 각도 (주 프로젝트)

├─ IOS (IOS는 프로젝트)

인 나는 모든 것을 컴파일하고 "각진"폴더 안에 "www"폴더를 생성하기 위해 Gruntfile.js를 설정했습니다. 이미 코도 바를 설치 했어.

문제는 : 내가 수동으로 안드로이드 // 자산 폴더에 생성 된 "WWW"폴더를 복사하면 모든 것이 잘 작동합니다.

그러나 외부의 프로젝트를보고는 자산 소스 디렉토리이기로 다른 디렉토리를 사용하는 안드로이드 설정을 설정하는 방법은 없습니다? 여기

http://cordova.apache.org/docs/en/3.3.0/config_ref_index.md.html 과 :

는 이미 여기에 모든 노력

http://www.mentalfaps.com/blog/2013/08/29/using-yeoman-with-phonegap-and-backbone-dot-js/ (이 각도하지 경우에도 설정이 동일해야합니다)를

은 아무도 나를 도와 줄 수 이?

답변

0

그래서 저는 심볼릭 링크로이 작업을 수행했습니다. (말했듯이) 여기처럼하려고 노력 : http://www.mentalfaps.com/blog/2013/08/29/using-yeoman-with-phonegap-and-backbone-dot-js/ 을하지만 난 링크가 잘못된 방법으로 만들어진 것으로 나타났습니다 : 그래서, 내가 무슨 짓을했는지 : (안드로이드의 프로젝트 자산 디렉토리에)

rm -rf www 
ln -s <path to angular www folder> www 

이제 올바른 링크가 생성됩니다. 당신의 식을 다시여십시오. 프로젝트를 새로 고치면 assets 폴더에 www 사본이 표시됩니다!

같은 문제가있는 사람에게 도움이되기를 바랍니다.

+0

패키지 된 배포 버전의 앱에서이 기능이 작동합니까? 아니면 그냥 로컬 dev에 환경 해킹이 무엇입니까? – ericpeters0n

+0

여기에서 일했습니다. 폴더를 옮기는 것과 관련하여 배포하기 위해 어떤 작업도 할 필요가 없었습니다. – Thalescm

0

이 아무도 정확한 구조가 없다하지만 나를 위해 작동하는 어떤 구조로 출력 그런트를 한 후, 먼저 코르도바 명령 줄 폴더의 유틸리티와 함께 ​​프로젝트를 빌드 최상위 프로젝트에 코드를 개발하는 'WWW'디렉토리 및/또는 얻는 것입니다 그걸 원해.

결정적으로, 코르도바는 플랫폼 디렉토리 (/ iOS 및/안드로이드) 내에서 모든 것을 관리 할 수 ​​있습니다.

그런 다음 사용하여 플랫폼 대상을 업데이트 할 수 있습니다

cordova prepare ios 또는 cordova prepare android

을 그래서 당신이 전체 프로젝트를 덮어 쓰지 않습니다 prepare하지 build 코르도바를 사용할 때, 그냥 동기화됩니다 당신의 www에서 코드 변경.

그래서 예를 들어 Xcode 프로젝트 설정은 그대로 있어야한다.

+0

그래, 작동 할 수 있습니다.문제는 내가 처음부터 다시 시작해야한다는 것입니다 ... 방법이 있어야합니다. – Thalescm

+0

Android는 프로젝트 폴더 외부를 볼 수 없습니다. 앱을 컴파일 할 때 모든 것이 격리 된 단위가되어 있기 때문에 안쪽에 있어야하기 때문입니다. 어쩌면 상황에 따라 자산을 동기화하는 빌드 스크립트가 솔루션일까요? – Ade

+0

나는 그것을 할거야. 다른 방법은 없습니다. 나는 당신의 대답을 시험하지 않았기 때문에 그것을 받아들이 기가 어렵지만, 나는 그것을 더할 것입니다. 고마워요. 내가 당신의 방식으로하려고하면, 내가 여기 와서 그것을 받아 들일 것입니다! – Thalescm