android-studio - 无法获取类型对象的未知属性“geckoviewChannel”
问题描述
我正在关注 GeckoView 快速入门指南:https ://mozilla.github.io/geckoview/consumer/docs/geckoview-quick-start或https://wiki.mozilla.org/Mobile/GeckoView
所以我在 Android Studio 中创建了一个新项目,空活动,API 18,并在 build.gradle 中添加了这些行:
ext {
geckoviewChannel = "nightly"
geckoviewVersion = "70.0.20190712095934"
}
repositories {
maven {
url "https://maven.mozilla.org/maven2/"
}
}
compileOptions {
sourceCompatibility JavaVersion.VERSION_1_8
targetCompatibility JavaVersion.VERSION_1_8
}
dependencies {
// ...
implementation "org.mozilla.geckoview:geckoview-${geckoviewChannel}:${geckoviewVersion}"
}
这在布局中
<org.mozilla.geckoview.GeckoView
android:id="@+id/geckoview"
android:layout_width="fill_parent"
android:layout_height="fill_parent" />
这在我的活动中:
import org.mozilla.geckoview.GeckoRuntime;
import org.mozilla.geckoview.GeckoSession;
import org.mozilla.geckoview.GeckoView;
in oncreate :
GeckoView view = findViewById(R.id.geckoview);
GeckoSession session = new GeckoSession();
GeckoRuntime runtime = GeckoRuntime.create(this);
session.open(runtime);
view.setSession(session);
session.loadUri("about:buildconfig"); // Or any other URL...
但我收到此错误:
错误:无法为 org.gradle.api.internal.artifacts.dsl.dependencies.DefaultDependencyHandler 类型的对象获取未知属性“geckoviewChannel”。
并且谷歌没有搜索它的结果....
只是从指南中复制几行,我觉得很愚蠢,但无论如何......我做错了什么?
解决方案
这是一个非常愚蠢的错误,但我不会删除我的问题,我会自己回答,因为另一位初学者有一天可能会犯同样的愚蠢错误。
问题是我添加了
ext {
geckoviewChannel = "nightly"
geckoviewVersion = "70.0.20190712095934"
}
在 graddle 文件的底部,在我们使用 ${geckoviewChannel} 和 ${geckoviewVersion} 的依赖项之后,所以这些是未定义的。
推荐阅读
- pandas - 将非均匀空格分隔的浮点数列表拆分为 2 列
- .net-core - 如何访问 Airbnb API?或 Airbnb 正确的令牌?
- beautifulsoup - 搜索 a href 时的结果相乘
- clips - 如何在 CLIPS 中实现集合(例如列表)以及如何查询这样的集合
- logging - 过滤底物日志
- python - 计算数据框中的值对出现在另一个数据框中的频率
- c - 如何按照以下代码在 c 编程中安静地执行函数调用?
- javascript - JS动画文本
- opengl - 通过 glUniform1fv (...) 或 glUniform1f(...) 将值为 0.0f 的浮点变量传输到着色器时出现问题
- visual-studio-code - 如何在 Visual Studio Code 扩展中检测活动文本编辑器是否处于预览模式(斜体)?