2

ersetzen Ich habe ein Cordova-Projekt, ich habe Android Plattform darin hinzugefügt. Jetzt muss ich meine build.gradle-Datei anstelle der generierten verwenden.Cordova android - Wie benutzerdefinierte build.gradle mit generierten

In der plugins.xml habe ich den folgenden Code, um das zu tun.

<framework src="src/android/build.gradle" custom="true" type="gradleReference" /> 

Aber während Plugin Hinzufügen dieses build.gradle unter dem package.It wurde wie folgt aussieht setzen.

// PLUGIN GRADLE EXTENSIONS START 
apply from: "com.test.Name/Name-build.gradle" 
// PLUGIN GRADLE EXTENSIONS END 

Und ich bekomme unten Fehler in der Build.gradle generiert.

Error:(89, 0) Cannot convert relative path libs to an absolute file. 

Ich brauche meine benutzerdefinierte build.gradle ersetzen die automatisch generierte. Bitte sagen Sie mir, wie dies zu spezifizieren in plugin.xml Die cordova Version ich benutze, ist 6.1.1

Antwort

8

Der folgende Auszug aus offizieller cordova Dokumentation sollen Ihnen helfen,

Erweiterung build.gradle

Wenn Sie build.gradle anpassen müssen, anstatt es direkt zu bearbeiten, sollten Sie eine gleichgeordnete Datei namens build-extras.gradle erstellen. Diese Datei wird von der Hauptversion build.gradle enthalten sein, wenn sie vorhanden ist. Diese Datei muss im Android-Plattform-Verzeichnis (/ platforms/android) abgelegt werden. Es wird daher empfohlen, sie über ein Skript zu kopieren, das an den Hook vor_build angehängt ist.

Hier ist ein Beispiel:

// Example build-extras.gradle 
// This file is included at the beginning of `build.gradle` 
ext.cdvDebugSigningPropertiesFile = '../../android-debug-keys.properties' 

// When set, this function allows code to run at the end of `build.gradle` 
ext.postBuildExtras = { 
    android.buildTypes.debug.applicationIdSuffix = '.debug' 
} 

Beachten Sie, dass Plug-ins auch build-extras.gradle umfassen können Dateien über:

<framework src="some.gradle" custom="true" type="gradleReference"/> 

Überprüfen Sie die offical cordova documentation für weitere Informationen aus. Ich hoffe es hilft.

+1

Ich habe versucht, dies mit ext.cdvBuildToolsVersion, aber es scheint nicht zu funktionieren. Gibt es überhaupt zu bestimmen, ob es sich aufhebt? – darewreck