2017-11-06 7 views
0

は、わずか1週間前に私は 、同じMacのマシン上で同じプロジェクトを実行することができましたが、3.0の安定 リリースに私のシステムアンドロイドスタジオをアップグレードした後、このコルドバプロジェクトは、コンソールから両方の構築を停止しました とアンドロイドスタジオを通して。コルドバプロジェクトのエラー:スポーンEACCES

以下を確認してくださいは、コンソールの実行コマンドの例外ログ

Last login: Mon Nov 6 11:47:13 on ttys000 
    XKL-0439:~ LuckyRana$ sudo cordova create ERL com.xchanging.erla ERL 
    Password: 
    Creating a new cordova project. 
    XKL-0439:~ LuckyRana$ cordova platform add android --save 
    Error: Current working directory is not a Cordova-based project. 
    XKL-0439:~ LuckyRana$ cd ERL 
    XKL-0439:ERL LuckyRana$ sudo cordova platform add android --save 
    Using cordova-fetch for [email protected]~6.3.0 
    Adding android project... 
    Creating Cordova project for the Android platform: 
     Path: platforms/android 
     Package: com.xchanging.erla 
     Name: ERL 
     Activity: MainActivity 
     Android target: android-26 
    Subproject Path: CordovaLib 
    Android project created with [email protected] 
    Discovered plugin "cordova-plugin-whitelist" in config.xml. Adding it to the project 
    Installing "cordova-plugin-whitelist" for android 

        This plugin is only applicable for versions of cordova-android greater than 4.0. If you have a previous platform version, you do *not* need this plugin since the whitelist will be built in. 

    Adding cordova-plugin-whitelist to package.json 
    Saved plugin info for "cordova-plugin-whitelist" to config.xml 
    --save flag or autosave detected 
    Saving [email protected]~6.3.0 into config.xml file ... 
    XKL-0439:ERL LuckyRana$ cordova requirements android 

    Requirements check results for android: 
    Java JDK: installed 1.8.0 
    Android SDK: installed true 
    Android target: installed android-27,android-26,android-25,android-24,Google Inc.:Google APIs:24,android-23,Google Inc.:Google APIs:23,android-22,Google Inc.:Google APIs:22,android-21,Google Inc.:Google APIs:21 
    Gradle: installed /Applications/Android Studio.app/Contents/gradle/gradle-4.1/bin/gradle 
    XKL-0439:ERL LuckyRana$ cordova build android --verbose 
    No scripts found for hook "before_build". 
    No scripts found for hook "before_prepare". 
    Checking config.xml and package.json for saved platforms that haven't been added to the project 
    Config.xml and package.json platforms are the same. No pkg.json modification. 
    Package.json and config.xml platforms are different. Updating config.xml with most current list of platforms. 
    Error: EACCES: permission denied, open '/Users/LuckyRana/ERL/package.json' 
    XKL-0439:ERL LuckyRana$ sudo cordova run android 
    ANDROID_HOME=/Users/LuckyRana/Library/Android/sdk 
    JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.8.0_144.jdk/Contents/Home 
    Error: spawn EACCES 
    XKL-0439:ERL LuckyRana$ 

のAndroid Studioのエラーログです:

はcom.android.tools.build:gradle:2.3.3を見つけることができませんでした。プロジェクト:https://repo1.maven.org/maven2/com/android/tools/build/gradle/2.3.3/gradle-2.3.3.pomhttps://repo1.maven.org/maven2/com/android/tools/build/gradle/2.3.3/gradle-2.3.3.jarがで必須:次の場所で検索CordovaLib GoogleのMavenのリポジトリと同期プロジェクトファイルを開くを追加

答えて

0

見つかりソリューション私自身、コピー/貼り付け下記のbuildscriptとAndroidスタジオコルドバライブラリ「build.gradle」への依存関係プロジェクトレベルの「build.gradle」:

buildscript { 
    repositories { 
     mavenCentral() 
     google() 
    } 

    dependencies { 
     classpath 'com.android.tools.build:gradle:3.0.0' 
    } 

} 

これでプロジェクトをもう一度ビルドすることができました。

+0

私を助けてください。あなたは何を正確に更新したのですか、正確に何をファイルしてください。 – BoiseBaked

+0

アンドロイドスタジオが3.0の場合、上記のコピースクリプトを貼り付けてください。 –

0

更新:これはCordova/Android Studio 3.0の既知の問題hereであることが判明しました。基本的に、Android Studio 3では、Cordovaが使用している古いビルドごとのプロジェクトディレクトリ構造がサポートされていませんでした。したがって、古いアンドロイドのgradleプラグインとgradleバージョンのペアは、(以下に示すように)コルドバが問題を修正するまで動作します。

myApp > cordova run android 

ANDROID_HOME=/Users/Luckyjohn/Library/Android/sdk 
JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.8.0_92.jdk/Contents/Home 
Subproject Path: CordovaLib 
Error: spawn EACCES 

1)コルドバGradleのビルド構成とAndroidでサポートされているペアにコルドバ "て、myApp /プラットフォーム/アンドロイド" プロジェクトのAndroidのGradleプラグインとGradleのバージョンのペアを変更:

MacOS X version -> 10.12.6 
node --version -> 8.0.0 
npm --version -> 5.5.1 
cordova --version -> 7.1.0 
Android Studio IDE -> 3.0 

手順問題を解決するにはスタジオ3.0 IDE。古い値は以下でコメントアウトされています。

.../android build.gradle: 
dependencies { 
    classpath 'com.android.tools.build:gradle:2.3.0' 
    //classpath 'com.android.tools.build:gradle:2.2.3' 
} 
.../android/CordovaLib build.gradle: 
dependencies { 
    classpath 'com.android.tools.build:gradle:2.3.0' 
    //classpath 'com.android.tools.build:gradle:2.2.3' 
.../gradle/wrapper/gradle-wrapper.properties: 
distributionUrl=https\://services.gradle.org/distributions/gradle-3.3-all.zip 
#distributionUrl=https\://services.gradle.org/distributions/gradle-4.1-all.zip 

2)chmodコマンド実行コルドバ・プラットフォーム "アンドロイド" ディレクトリ上のビットおよびすべてのサブディレクトリは:

cd to .../myApp/platforms 
chmod -R 755 android 

わからないこれは、要求された#1は、第1およびテストを行います。

3)私はAndroidのsdkディレクトリとそのすべてのサブディレクトリで同じことをしました。これが必須であるかどうかわからない場合は、まず#1を行い、テストします。

+0

Android Studioを3.0に更新した場合、依存関係を 'classpath' com.android.tools.build:gradle:3.0.0 ''として使用するよりも。また、以下の答えで与えられたものと同じbuildscriptにgoogle()を追加してください。 –

+0

@ LuckyRana、Android Gradleプラグイン3.0.0 + Gradle 4.1とgoogle()リポジトリの追加ができません。 Android Gradle Plugin 2.3.0 + Gradle 3.3は、私が作業している環境で動作するようにしかできません。 – BoiseBaked

関連する問題