ProGuard停止了很多警告:
警告:有1221个未解析的类或接口引用.您可能需要添加缺少的库jar或更新其版本.如果您的代码在没有缺少类的情况下正常工作,则可以使用"-dontwarn"选项来禁止警告.(http://proguard.sourceforge.net/manual/troubleshooting.html#unresolvedclass)
警告:根据程序类,有37个库类实例.您必须避免这种依赖,因为将处理程序类,而库类将保持不变.(http://proguard.sourceforge.net/manual/troubleshooting.html#dependent)警告:程序类成员有7个未解析的引用.您的输入类似乎不一致.您可能需要重新编译代码.(http://proguard.sourceforge.net/manual/troubleshooting.html#unresolvedprogramclassmember)
错误:请先纠正上述警告.
但我的罐子运行正常.我对proguard设置不太熟悉.有什么建议吗?
我刚刚发现View.setEnabled(false)在android中运行不正常,方法如下:
这似乎是个bug.但是如何获得真正的DISABLE功能呢?
编辑:忘记提及第一个.
我的脚本有几个try-catch块,它发送有关错误消息的电子邮件.它可以工作,但只发送一行简单的错误消息.我想要的是错误周围的行号和更具描述性的消息,以帮助我确定错误发生的位置.
1)我有以下代码:
Run Code Online (Sandbox Code Playgroud)var callIt = function(fn) { return fn.apply(this, Array.prototype.slice.apply(arguments, 1)); };
当在nodejs中调用callIt时,它会抱怨:
return fn.apply(this, Array.prototype.slice.apply(arguments, 1));
^
TypeError: Function.prototype.apply: Arguments list has wrong type
Run Code Online (Sandbox Code Playgroud)
2)如果我将callIt更改为:
Run Code Online (Sandbox Code Playgroud)var callIt = function(fn) { return fn.apply(this, Array.prototype.slice.apply(arguments)); };
Nodejs没有抱怨,但结果不是预期的,传递了额外的第一个参数.
3)如果我将callIt更改为:
Run Code Online (Sandbox Code Playgroud)var callIt = function(fn) { var args = Array.prototype.slice.apply(arguments); return Function.prototype.apply(fn, args.slice(1)); //return fn.apply(this, args.slice(1)); //same as above };
它按预期工作.
4)如果我在Chrome开发者工具控制台中运行测试,如下所示:
Run Code Online (Sandbox Code Playgroud)> var o={0:"a", 1:"asdf"} undefined > o Object 0: "a" 1: "asdf" __proto__: Object > Array.prototype.slice.call(o,1) [] > Array.prototype.slice.call(o) []
现在切片不适用于类似数组的对象.
我对此感到困惑.请解释.
我引用了以下内容: …
似乎我不能将ShapeDrawable设置为Ratingbar的progressDrawable.我尝试了以下但失败了:
<RatingBar
android:id="@+id/ratingbar"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentBottom="true"
android:numStars="5"
android:stepSize="1.0"
android:rating="3.0"
style="@style/myRatingBar"
/>
Run Code Online (Sandbox Code Playgroud)
myRatingbar风格:
<style name="myRatingBar" parent="@android:style/Widget.RatingBar">
<item name="android:progressDrawable">@drawable/ratingbar_full</item>
<item name="android:indeterminateDrawable">@drawable/ratingbar_full</item>
<item name="android:minHeight">48dip</item>
<item name="android:maxHeight">48dip</item>
<item name="android:scaleType">center</item>
</style>
Run Code Online (Sandbox Code Playgroud)
ratingbar_full.xml:
<shape
android:shape="ring"
android:innerRadius="10dip"
android:thickness="1dip">
<solid android:color="@color/red" />
<size
android:width="48dip"
android:height="48dip"
/>
</shape>
Run Code Online (Sandbox Code Playgroud)
屏幕上没有显示任何内容.
编辑:使用.png而不是形状适用于此行:
@绘制/ ratingbar_full
Android图像在屏幕上看起来太小,如何缩放以适合屏幕?wrap_content似乎不起作用
<RelativeLayout
android:id="@+id/layout"
android:layout_width="fill_parent"
android:layout_height="fill_parent">
<ImageView
android:layout_alignParentTop="true"
android:layout_marginTop="100dip"
android:id="@+id/imageview"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:src="@drawable/splash_screen"/>
<ProgressBar
android:layout_alignParentBottom="true"
android:layout_marginBottom="20dip"
android:id="@+id/progressbar"
android:layout_width="fill_parent"
android:layout_height="wrap_content"/>
</RelativeLayout>
Run Code Online (Sandbox Code Playgroud) android ×3
android-ui ×2
imageview ×1
jar ×1
java ×1
javascript ×1
node.js ×1
proguard ×1
ratingbar ×1
view ×1