不支持。Freeline 基于
*.java -> *.class -> *.dex这样的编译链进行编译,并通过 multidex 的方案进行增量。故无法支持除 Java 之外的其他 JVM 语言。
不支持,原因同上,Jack 改变了编译链(*.java –> *.jack –> *.dex)。

Freeline 对 release 打包几乎没有影响。Freeline 在 release 打包的时候自动添加的是no-op的 runtime 依赖,对FreelineCore.init(this);函数是一个空实现。如果你开启了 Application 代理的话,更是基本上毫无影响,请放心使用。
注释: 忽略掉注释内容信息,这些可以过滤掉一些依靠恶评的emule客户端的广告信息。5、调试时候使用log4j的log4j.logger.org.hibernate.cache=debug,更方便看到ehcache的操作过程,主要用于调试过程,实际应用发布时候,请注释掉,以免影响性能。找到maven的安装路径,进入conf-->打开setting.xml,找到其中的找到localrepository标签,此时是被注释掉的,解除注释,然后配置一个路径,例如:d:\maven\maven_jar,这样以后maven管理下载的jar包都会在这个路径下。
Freeline 在以下几种情况下会自动进行全量编译:
以下操作建议使用python freeline.py -d命令来查看详细日志:
通常,freeline 在全量编译后,会自动进行增量编译,但是在以下几种情况下,会从增量转入全量编译:
也有一种情况,每次都出现一句日志:[WARNING] check sync status failed, a clean build will be automatically executed.
这句日志的意思是,通过 adb 连接上的设备上找到了与本地编译的项目相同 uuid 的应用(通常是同个项目使用 freeline 打包安装上的),但是在进行基线校验的时候校验失败,需要重新打包编译。Freeline 的基线校验值由 apk 打包的时间与增量次数共同生成,用于保证本地编译的版本与设备上安装的版本是完全一致的。主要是在切换设备的时候,容易出现这个问题。
正常情况下,一次全量编译后就会恢复正常,但也有可能会反复出现这句日志,一直无法恢复增量编译,这种时候首先需要检查一下 PC 上是否连接了多台设备,或者 Android 模拟器 + 真实设备。如果有的话,首先保持只有一台设备或者模拟器。
如果还是反复出现这个日志的话,可以尝试把手机上的 apk 先卸载了,再重新用 freeline 编译安装。(如果是这个原因的话,可能是 freeline 的缓存不更新的 bug 导致的,近期会解决)
排查方法如下(建议配合使用python freeline.py -d):
确定FreelineCore.init(this);加入到 Application 类中,且在onCreate()下的第一行,不要根据是否在主进程做特殊处理,否则可能导致FreelineService无法正常启动;[Freeline 0.7.0+ 开始,默认开启了 Application 替换,这条可以不用检查]
确定FreelineService以及 freeline 相关组件是否正常 merge 到最终的 manifest 中,最终的 manifest 路径在${module}/build/intermediates/manifests中;
确定python freeline.py -v与定义在 build.gradle 中的 freeline 的版本是否一致;
确定是否刚刚执行了清空app数据的操作,freeline 缓存数据在/data/data路径,清空app数据也会导致连接不上的问题(执行 freeline 命令时,通常会有句明显的日志反复出现:server result is -1);
确定是否开启了网络代理导致127.0.0.1被重定向?
一定要先使用 freeline 来打全量包,再来进行增量,否则也会出现这个问题。即,freeline 的全量编译与android-studio自带的RUN会存在冲突。
one x手机大多数是s-on的这个情况目前网络上的解决方法看起来很牛,其实都是胡扯根本不行的,通过本教程希望能帮助大家解决one x无限重启问题gradlew文件下载,理论上说只要手机不是硬件损害都能修好,,完美解决各种one x开机卡屏,,无限重启,不要听信奸商的cpu字库问题等等,,主板问题,,无非就是想多赚你点钱,,我修过300多个htc手机就发现过两个是cpu字库问题的,。one x手机大多数是s-on的这个情况目前网络上的解决方法看起来很牛逼,其实都是胡扯根本不行的,通过本教程希望能帮助大家解决one x无限重启问题,理论上说只要手机不是硬件损害都能修好,,完美解决各种one x开机卡屏,,无限重启,不要听信奸商的cpu字库问题等等,,主板问题,,无非就是想多赚你点钱,,我修过300多个htc手机就发现过两个是cpu字库问题的,。跑跑卡丁车手机版无法连接服务器问题怎么解决,有些玩家遇到了这样的问题,下面小编就为玩家们带来了跑跑卡丁车手机版无法连接服务器问题原因和解决办法详解,希望可以帮助玩家们。
问题原因,从 Android Studio 2.2 开始,默认使用内置的 Java8 版本,如果你的系统环境变量中使用的还是 Java7 的话,就会出现这个问题,解决方案就是升级系统的 Java 版本。
Aapt 打资源包报错。在aapt的参数中,缺少某些未被freeline自动识别的资源路径,导致部分资源id没有被找到。
解决方案,将缺少的资源路径,在build.gradle的freeline DSL中加入配置项,如:
freeline { ... extraResourceDependencyPaths = ['/path/to/resource/directory1', '/path/to/resource/directory2']}
注意,只需添加到res路径即可,不需要具体到drawable、layout的具体路径

修改一下 build.gradle 文件,添加配置项:
freeline { ... applicationProxy false}
在你的Application类中加入:
public class YourApplication extends Application { public onCreate() { super.onCreate(); FreelineCore.init(this); }}
然后clean,重新打包即可解决问题。
正常现象。推荐先执行gradlew clean后,再使用 Android Studio 的 RUN,就可以恢复正常了。
提示如:NoConfigFoundException:/path/ not found, please execute gradlew checkBeforeCleanBuild first.
terminal 执行指令:
$ adb devicesadb server is out of date. killing...cannot bind 'tcp:5037'ADB server didn't ACK*failed to start daemon *
问题出现的原因是 Genymotion 自带了 adb 工具,会造成冲突。解决的方式是将 Genymotion 所使用的 adb 改为 androidsdk 自带的 adb。具体可以参考:StackOverflow - How to use adb with genymotion on mac?
提示如:Exception:
manifest merger failed: uses-sdk:minSdkVersion can not be smaller than 14 declared in library[com.antfortune.freeline:runtime:x.x.x]
工程的 minSdkVersion 比 freeline-runtime 来得低导致的,解决方案如下:
<uses-sdk android:minSdkVersion="9" android:targetSdkVersion="21" tools:overrideLibrary="com.antfortune.freeline"/>
Freeline 在 Windows 上默认开启 debug 模式,输出 debug output 信息,原因是 Windows CMD 的 terminal API 无法实现类似的进度条的功能,如果你知道如何实现的话,也欢迎给我们提交 PR :)
可以搜一下 Github 上相关的 issue,基本都是与你自己的工程或者机器的环境有关。神方法:重启试试。
这位朋友,欢迎你把使用 Freeline 时出现的日志提示,到
Github
上为我们提个 issue,让我们一起来探讨一下。
如果对 wiki 有任何疑问或者需要订正的地方,欢迎联系我们。
Freeline Document wirtten by
Yong
本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/ruanjian/article-117645-2.html
舍不得再怎么不舍终究还是要舍得