alibaba / freeline

A super fast build tool for Android, an alternative to Instant Run
https://www.freelinebuild.com/
BSD 3-Clause "New" or "Revised" License
5.48k stars 623 forks source link

先使用Instant-Run,然后使用freeline编译,出现resource not found的问题 #64

Closed msdx closed 8 years ago

msdx commented 8 years ago

只修改了以下几行代码:

+        mMyOrders.setOnClickListener(new View.OnClickListener() {
+            @Override
+            public void onClick(View v) {
+                UI.to(getActivity(), MyOrdersActivity.class);
+            }
+        });

能马上更新,但是有一个toast提示,好像是Please copy all res,因为太快,没看清。然后切换到我所改的代码的时候崩溃了,提示对应的viewId找不到。日志如下:


java.lang.IllegalArgumentException

The View(ID:2131558684) NOT FOUND!
com.github.yoojia.fast.view.ViewFinder._inject(ViewFinder.java:97)
com.github.yoojia.fast.view.ViewFinder.inject(ViewFinder.java:80)
com.parkingwang.business.accounts.AccountsFragment.onViewCreated(AccountsFragment.java:74)
android.support.v4.app.FragmentManagerImpl.moveToState(FragmentManager.java:1127)
android.support.v4.app.FragmentManagerImpl.moveToState(FragmentManager.java:1290)
android.support.v4.app.BackStackRecord.run(BackStackRecord.java:801)
android.support.v4.app.FragmentManagerImpl.execPendingActions(FragmentManager.java:1677)
android.support.v4.app.FragmentManagerImpl$1.run(FragmentManager.java:536)

但是从上一次全量构建运行成功到这次修改我只改了以上几行代码。提示找不到的这个id另一个不在当前界面出现的控件的id。

lomanyong commented 8 years ago

@msdx 这个情况能复现吗?之前应该有对资源进行过修改吧?

msdx commented 8 years ago

在一次重构的时候,改过不少资源名称。但是那时候还没用freeline运行,在使用freeline运行之后我只是小改了一点代码,再运行就提示崩溃。现在全量构建了后就正常了。

msdx commented 8 years ago

有可能是因为我重构之后先使用了instant run运行?

lomanyong commented 8 years ago

@msdx freeline跟instant-run不能混合使用的...如果用freeline的话,就要一直使用freeline来各种进行增量编译,不然很有可能会出现一些not found的问题.

msdx commented 8 years ago

我是使用了instant run之后使用freeline,但在两次freeline之间没有使用instant run

lomanyong commented 8 years ago

@msdx 所以使用的顺序是 instant-run,然后freeline全量,再freeline增量是吗?

msdx commented 8 years ago

没记错的话应该是的。我两次都是使用python freeline.py ,第一次使用它时应该是全量的吧? 要不这个问题先放着,我下次再出现这个问题时再看看,或者我下周试一试?现在在赶着代码,不便重现。

lomanyong commented 8 years ago

@msdx 好的,我找时间也来复现看看。