2017-12-21 23 views
7

Android/iOS 앱을 만들려면 Cordova 및 AndroidStudio에서 작업하고 있습니다. 어제 8 시까 지 내 Cordova를 업데이트 할 때까지 모든 것이 잘 작동했습니다. 또한 노드를 최신 버전으로 업데이트했습니다. Cordova 프로젝트를 만들고 Android 플랫폼을 추가 할 때. 그것은 완전히 다른 디렉토리 구조를 낳습니다. 프로젝트의 플랫폼 디렉토리 D:\testApp1\platforms\androidassets, ressrc 폴더가 표시되지 않습니다. 더 중요한 것은 위의 디렉토리에 AndroidManifest.xml이 누락되어있어 admob 플러그인이 추가되지 않는 것입니다.Cordova가 AndroidManifest.xml을 만들지 않습니다

Failed to install 'cordova-plugin-admobpro': Error: ENOENT: no such file or directory, open 'D:\Projects\testApp1\platforms\android\AndroidManifest.xml' at Object.fs.openSync (fs.js:646:18) at Object.fs.readFileSync (fs.js:551:33) at Object.parseElementtreeSync (D:\Projects\testApp1\platforms\android\cordova\node_modules\cordova-common\src\util\xml-helpers.js:180:27) at new AndroidManifest (D:\Projects\testApp1\platforms\android\cordova\lib\AndroidManifest.js:29:20) at AndroidProject.getPackageName (D:\Projects\testApp1\platforms\android\cordova\lib\AndroidProject.js:99:12) at Api.addPlugin (D:\Projects\testApp1\platforms\android\cordova\Api.js:223:57) at handleInstall (C:\Users\Rao\AppData\Roaming\npm\node_modules\cordova\node_modules\cordova-lib\src\plugman\install.js:594:10) at C:\Users\Rao\AppData\Roaming\npm\node_modules\cordova\node_modules\cordova-lib\src\plugman\install.js:357:28 at _fulfilled (C:\Users\Rao\AppData\Roaming\npm\node_modules\cordova\node_modules\cordova-lib\node_modules\q\q.js:787:54) at self.promiseDispatch.done (C:\Users\Rao\AppData\Roaming\npm\node_modules\cordova\node_modules\cordova-lib\node_modules\q\q.js:816:30)

사람이 도와주세요 수 : 여기

는 플러그인을 추가하는 동안 내가 오류입니까?

+0

platforms\android\app\src\main\

에서 AndroidManifest.xml을 를 복사하여 오류를 해결했습니다. 간단한 변화이지만, 이러한 변화는 필요한 다운 스트림 변경에서 경건하지 않은 시간을 필요로합니다. 호환성에서의 휴식이 그만한 가치가 있기를 바랍니다. BTW, * -Info.plist에 플러그인 사용법 설명을 추가하기 위해 IOS에서 편집 설정 지원이 깨졌습니다. 임시로 config-file 태그를 사용합니다. 불행히도 코드ova 7.1.0으로 백업하는 것은 모든 종속 플러그인에서 변경 사항이 지원 될 때까지 작동합니다. – jmelvin

답변

5

지금은 app/src/main/AndroidManifest.xml입니다.

플러그인이 플러그인을 쓰고있는 경우 올바른 위치에 쓰기 위해 업데이트해야합니다.

기본적으로 [email protected]를 사용합니다 코르도바 - 안드로이드 7.0.0 릴리스 blog post

+0

감사합니다. – Kamran

+0

프로젝트의 루트에 'res'폴더가있는 경우 plugin.xml 내의 경로를 업데이트 한 후에도이 오류가 발생합니다 (Eclipse 프로젝트 감지로 인해) –

+0

@RyanWilliams Cordova CLI를 사용하는 경우 8 yo don ' plugin.xml 내에서 경로를 변경해야하며, 파일을 쓰는 후크 또는 다른 경로의 경로 만 변경하면됩니다. Res 폴더를 만드는 것은 무엇이든 수정해야합니다. Cordova는 해당 폴더가 Android Studio 프로젝트인지 Eclipse 프로젝트인지 알기 위해 폴더를 확인합니다. 따라서 Android Studio 프로젝트의 경우 res 폴더를 찾으면 이상하게 진행됩니다. – jcesarmobile

12

코르도바 CLI의 V8.0을 읽어보십시오.

코르도바 플러그인의 대부분은 아직 [email protected]을 지원하지 않기 때문에, 당신은 또한 지정 버전 일 이전을 사용해 볼 수 있습니다 :

cordova platform add [email protected]

또는, [email protected]를 사용하여 편안 경우, 당신은 또한 수 cordova-plugi-admobpro에 대한 업데이트가 [email protected]을 지원할 때까지 기다리십시오. 곧 제공 될 예정입니다.

+0

내 하루를 저장했습니다! 나를 위해 일했다. –

0

나는 단지 내가 또한이의 AndroidManifest.xml 파일 누락과 같은 문제로 실행

platforms\android\