Jos*_*osh 7 cordova google-play-services cordova-plugins
我正在尝试将其包含com.google.gms:google-services:3.0.0
到我的cordova 插件中,而不必将其破解到主build.gradle
文件中。我已将以下文件添加到我的应用程序中:
build-extras.gradle
buildscript {
repositories {
mavenCentral()
jcenter()
}
dependencies {
classpath 'com.google.gms:google-services:3.0.0'
}
}
apply plugin: 'com.google.gms.google-services'
Run Code Online (Sandbox Code Playgroud)
尝试构建应用程序时出现以下错误:
* Where:
Script 'platforms/android/build-extras.gradle' line: 11
* What went wrong:
A problem occurred evaluating script.
> Plugin with id 'com.google.gms.google-services' not found.
Run Code Online (Sandbox Code Playgroud)
我曾尝试包括build-extras.gradle
使用<framework src="src/android/build-extras.gradle" custom="true" type="gradleReference" />
并手动将其复制到platforms/android
.
Cordova 参考:https : //cordova.apache.org/docs/en/latest/guide/platforms/android/#extending-buildgradle
谷歌参考:https : //developers.google.com/identity/sign-in/android/start-integrating
如果我从中获取相同的代码build-extras.gradle
并直接附加到build.gradle
它的末尾似乎可以工作。关于如何让它在我的build-extras.gradle
文件中工作的任何想法?
你必须用以下内容包装你的build-extras.gradle
ext.postBuildExtras = { //... your gradle supplement }
Run Code Online (Sandbox Code Playgroud)
以下是build-extras.gradle文件的示例:
ext.postBuildExtras = {
android {
packagingOptions {
exclude 'META-INF/DEPENDENCIES'
exclude 'META-INF/LICENSE'
exclude 'META-INF/LICENSE.txt'
exclude 'META-INF/license.txt'
exclude 'META-INF/NOTICE'
exclude 'META-INF/NOTICE.txt'
exclude 'META-INF/notice.txt'
exclude 'META-INF/ASL2.0'
}
}
dependencies {
compile files('libs/httpclient-4.5.4.jar', 'libs/httpcore-4.4.7.jar')
}
}
Run Code Online (Sandbox Code Playgroud)
并将其放在与build.gradle文件相同的文件夹下。在 Cordova Android v7.0.0 之后,你应该这样放置:
$PROJECT_PATH/platforms/android/app/build.gradle
$PROJECT_PATH/platforms/android/app/build-extras.gradle
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
2423 次 |
最近记录: |