cordovaインストール構成の注意事項

5427 ワード

インストール:
npm install -g cordova

本明細書の対応バージョン:9.0.0 ([email protected])
1.構成する変数
#export JAVA_HOME=/usr/lib/jvm/java-11-openjdk-amd64
export JAVA_HOME=/usr/lib/jvm/java-8-openjdk-amd64

export NODE_HOME=/opt/nodejs/latest
export NODE_PATH=$NODE_HOME/lib/node_modules

export ANDROID_SDK_ROOT=/opt/Android/SDK/
export ANDROID_HOME=/opt/Android/SDK/

export PATH=$NODE_HOME/bin:$JAVA_HOME/bin:$PATH

2.cordovaデフォルトではjdk 1.8が使用されます
11に変更すると、バージョンエラーが報告されます.このチェックコードを注釈するとnull pointerエラーが報告されます.予想はjdk 11 removeがいくつかのパッケージを持っているからです.簡単な方法はjdk 8をインストールすることであり、複雑な方法は欠けたパッケージを入れることである.jdkバージョンを変更する必要がある場合は、JavaVersionを検索します.VERSION_1_8に置き換える.
3.cordovaが使用するandroid sdkの最低バージョンは27.0である.3
ubuntu倉庫が持参したsdkの最新は27.0である.1、手動でダウンロードするしかありません.Android SDKを食べる正しい姿勢の2020更新を参考にしてください
4.パスの設定
  • ./platform/android/local.properties
  • sdk.dir=****
    

    これは環境変数の選択されたスキームです.
  • build.extras.gradle
  • ext.cdvMinSdkVersion = 28
    ext.cdvCompileVersion = 28
    ext.cdvBuildToolsVersion=28.0.3
    

    このプロファイルは新規でsdkバージョンを構成する必要があります
  • build.gradle
  • buildscript {
        repositories {
            // google()
            // jcenter()
            maven { url 'https://maven.aliyun.com/repository/google' }
            maven { url 'https://maven.aliyun.com/repository/jcenter' }
            maven { url 'http://maven.aliyun.com/nexus/content/groups/public' }
        }
    
        dependencies {
            // NOTE: Do not place your application dependencies here; they belong
            // in the individual module build.gradle files
    
            classpath 'com.android.tools.build:gradle:3.1.0' //   gradle 4.4.x ==> plugin 3.1.x -----------!
        }
    }
    
    allprojects {
        repositories {
            // google()
            // jcenter()
            //        -----------!
            maven { url 'https://maven.aliyun.com/repository/google' }
            maven { url 'https://maven.aliyun.com/repository/jcenter' }
            maven { url 'http://maven.aliyun.com/nexus/content/groups/public' }        
        }
    
        //This replaces project.properties w.r.t. build settings
        project.ext {
          defaultBuildToolsVersion="28.0.3" //String     build    -----------!
          defaultMinSdkVersion=19 //Integer - Minimum requirement is Android 4.4
          defaultTargetSdkVersion=28 //Integer - We ALWAYS target the latest by default     -----------! 
          defaultCompileSdkVersion=28 //Integer - We ALWAYS compile with the latest by default
        }
    }     
            
    
  • project.properties
  • #project target.
    
    target=android-28	    #    sdk  
    android.library.reference.1=CordovaLib
    android.library.reference.2=app
    

    これを書きましょう.