2011-10-11 45 views
0

我想在我的项目中使用layoutopt(来自SDK)布局。Android - layoutopt失败

每次我运行在具有在它的Android版本:layout_weight'布局的layoutopt地方,我得到这个异常:

Exception in thread "main" java.lang.StringIndexOutOfBoundsException: String index out of range: 1 
     at java.lang.String.substring(Unknown Source) 
     at org.codehaus.groovy.runtime.DefaultGroovyMethods.getAt(DefaultGroovyMethods.java:2794) 
     at org.codehaus.groovy.runtime.dgm$213.doMethodInvoke(Unknown Source) 
     at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:1058) 
     at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:886) 
     at org.codehaus.groovy.runtime.callsite.PojoMetaClassSite.call(PojoMetaClassSite.java:44) 
     at org.codehaus.groovy.runtime.callsite.CallSiteArray.defaultCall(CallSiteArray.java:40) 
     at org.codehaus.groovy.runtime.callsite.AbstractCallSite.call(AbstractCallSite.java:117) 
     at org.codehaus.groovy.runtime.callsite.AbstractCallSite.call(AbstractCallSite.java:125) 
     at Script5.run(Script5.groovy:15) 
     at com.android.layoutopt.uix.rules.GroovyRule$1.call(GroovyRule.java:50) 
     at org.codehaus.groovy.runtime.GroovyCategorySupport$ThreadCategoryInfo.use(GroovyCategorySupport.java:105) 
     at org.codehaus.groovy.runtime.GroovyCategorySupport.use(GroovyCategorySupport.java:212) 
     at com.android.layoutopt.uix.rules.GroovyRule.run(GroovyRule.java:65) 
     at com.android.layoutopt.uix.LayoutAnalyzer.applyRules(LayoutAnalyzer.java:246) 
     at com.android.layoutopt.uix.LayoutAnalyzer.analyze(LayoutAnalyzer.java:233) 
     at com.android.layoutopt.uix.LayoutAnalyzer.analyze(LayoutAnalyzer.java:238) 
     at com.android.layoutopt.uix.LayoutAnalyzer.analyze(LayoutAnalyzer.java:221) 
     at com.android.layoutopt.uix.LayoutAnalyzer.analyze(LayoutAnalyzer.java:153) 
     at com.android.layoutopt.uix.LayoutAnalyzer.analyze(LayoutAnalyzer.java:128) 
     at com.android.layoutopt.cli.Main.analyze(Main.java:61) 
     at com.android.layoutopt.cli.Main.analyzeFiles(Main.java:53) 
     at com.android.layoutopt.cli.Main.main(Main.java:46) 

任何一个有想法,为什么发生这种情况?

+0

您是否将属性android:weightSum添加到父级布局? –

+0

告诉我们你的代码 – blessenm

+0

谢谢你的意见。我发现问题,计划问题。我现在将展示这个例子,我可以发布(低声誉) – Yaniv

回答

0

对不起,但我发现我的问题。

在布局我有2个方案指向同一个地方:

<LinearLayout android:layout_height="59dp" 
    android:layout_width="321dp" android:background="@android:color/transparent" 
    xmlns:android1="http://schemas.android.com/apk/res/android" 
    xmlns:android="http://schemas.android.com/apk/res/android" 
    android:orientation="horizontal"> 
</LinearLayout> 

我不知道它是怎么发生的,可能是错误什么的,我也没写。无论如何,这会导致layoutopt失败。

感谢您的帮助