google/bolckly-android学习笔记(一) google/blockly-android的集成(2)

上一篇写了如何集成blockly,本篇写一下集成中可能遇到的错误

(1)ERROR: Plugin with id ‘com.jfrog.bintray’ not found.
项目中出现com.jfrog.bintray的地方有两处
google/bolckly-android学习笔记(一) google/blockly-android的集成(2)引用的地方为blocklylib-core和blockly-vertical对应的build.gradle中
google/bolckly-android学习笔记(一) google/blockly-android的集成(2)

解决方法:
直接将blocklylib-core和blockly-vertical对应的build.gradle中,将
apply from: 'deploy.gradle’注释掉即可

(2)添加依赖blocklylib-vertical时出现如下错误:
ERROR: Unable to resolve dependency for ‘:[email protected]/compileClasspath’: Could not resolve project :blocklylib-vertical.
Show Details
Affected Modules: app

ERROR: Unable to resolve dependency for ‘:[email protected]/compileClasspath’: Could not resolve project :blocklylib-vertical.
Show Details
Affected Modules: app

ERROR: Unable to resolve dependency for ‘:[email protected]/compileClasspath’: Could not resolve project :blocklylib-vertical.
Show Details
Affected Modules: app

可能还会出现如下错误:
No flavor dimension in module ‘app’ matches dimension ‘blockly’ from module blocklylib-vertical on which module ‘app’ depends. View usage

解决方法在build.gradle(Moudle:app)中添加如下字段
google/bolckly-android学习笔记(一) google/blockly-android的集成(2)

(3)android.view.InflateException: Binary XML file line #16: Binary XML file line #16: Error inflating class com.google.blockly.android.ui.fieldview.BasicFieldLabelView
Caused by: android.view.InflateException: Binary XML file line #16: Error inflating class com.google.blockly.android.ui.fieldview.BasicFieldLabelView
Caused by: java.lang.reflect.InvocationTargetException

Caused by: java.lang.UnsupportedOperationException: Failed to resolve attribute at index 2: TypedValue{t=0x2/d=0x7f020039 a=-1}

google/bolckly-android学习笔记(一) google/blockly-android的集成(2)导致这个问题的原因是自己的Activity的主题即 android:theme="@style/AppTheme"
没有使用BlocklyVerticalTheme,导致其中定义的属性值blockTextSize无法解析
google/bolckly-android学习笔记(一) google/blockly-android的集成(2)解决方法很简单,直接使用BlocklyVerticalTheme这个主题