草庐IT

final-class

全部标签

java - 尽管保留类(class),但 Proguard 警告

我正在使用Proguard来缩减我的代码。我的策略是启用它,然后按照警告保留它提示的任何内容。如果有外部库,我会尝试遵循作者提供的Proguard说明。许多指令包含一个-dontwarn标志。如果我禁用-dontwarn标志,我将收到警告。如果我们通过-keep标志保留大多数类,为什么仍然会出现警告?示例:-keepclassjavax.**{*;}#forbutterknife-keepclassbutterknife.**{*;}-dontwarnbutterknife.internal.**-keepclass**$$ViewBinder{*;}-keepclasseswithm

java - 如何从java中的父类(super class)方法停止/退出子类方法的执行

给定以下代码段:父类(superclass)实现:@OverridepublicvoidonDone(StringtaskName,JSONObjectreceivedData,@NullableHashMapsentData){//checksthestatusforalldoneprocessdecidestocallthepresenterfailedorsuccesstry{booleansuccess=receivedData.getString("status").equals("success");if(!success){this.presenter.error(rec

android - Parcelize 在对象和枚举上提示 "Parcelable should be a class"

当我尝试使用@Parcelize注释enumclass或object时,会导致错误'Parcelable'should是一个类,既作为编辑器提示又作为编译失败。我可以@Parcelize类就好了,但我不能做类似的事情@ParcelizeobjectMySingletion:Parcelable@ParcelizeenumclassDirection:Parcelable{N,E,W,S}即使Kotlin网站explicitlystates也会发生这种情况支持对象和枚举。有没有办法解决这个问题,以便我可以@Parcelize这些类型的类?理想情况下,是否有一种解决方案不涉及手动编码par

android - java.lang.NullPointerException : Attempt to invoke virtual method 'java.lang.Class java.lang.Object.getClass()' on a null object reference 异常

我试图在GSON库的帮助下以JSON格式封装我的数据(经度、纬度、路线、时间戳),以便在60秒后发送到服务器。目前我收到以下错误java.lang.NullPointerException:Attempttoinvokevirtualmethod'java.lang.Classjava.lang.Object.getClass()'onanullobjectreference。我正在将这些变量(pLong、pLat、路由、格式化)显示在xml文件中。感谢任何帮助。错误:04-2123:15:02.893:E/AndroidRuntime(685):FATALEXCEPTION:main

安卓工作室 : Include library test classes in app test

我的项目文件夹结构的(相关)部分如下├───lib│└───src│├───androidTest││└───com.example.lib││└───utils││└───...│└───main│└───com.example.lib│└───...└───mobile└───src├───androidTest│└───com.example.app│└───...└───main└───com.example.app└───...所以我有模块“lib”,提供可重用的功能和模块“mobile”,包含实际的应用程序。这两个模块都有自己的androidTest(仪器测试),用于测试A

java - 从内部类中访问变量 (dialogView),需要声明为 final

我正在尝试创建一个布局为"is"或“否”的警告对话框。我想通过单击“否”按钮关闭该对话框,但是dialogView.dismiss();出现错误。这是我的代码。privatevoidshowCancelOrderDialog(){AlertDialog.Builderbuilder=newAlertDialog.Builder(context);LayoutInflaterinflater=this.getLayoutInflater();ViewdialogView=inflater.inflate(R.layout.dialog_details_cancel_order,null)

android - 在 Kotlin 中使用星投影作为父类(super class)型

谁能帮我解释一下这是怎么回事?privatevalmap1=mutableMapOf>>()privatevalmap2=mutableMapOf>()init{map1.put("1",Data>())//itdoesnotworkmap2.put("2",Data>())//itworksmap2.put("3",Data>())//itworks}classDataclassState我从Kotlin文档中了解到,如果类型未知,您可以使用星形投影(*),然后再使用任何类型。那么为什么它不适用于第一种情况呢?它显示类型不匹配错误。 最佳答案

android - Kotlin函数返回数据类错误,类型不匹配,必填: <Data Class>#1

我有一个六元组的数据类。我的函数应该返回一个Sextuple。出于某种原因,代码无法编译,提示类型不匹配。我还有其他具有类似设置的函数——一些返回对,一些返回泛型——但它们都有效。我不确定为什么读取这种类型不匹配会出现问题。我曾尝试改变一切,但无济于事。dataclassSextuple(valfirst:A,valsecond:B,valthird:C,valfourth:D,valfifth:E,valsixth:F)privatefunupdate(buttonEvent:Int,toggle0:ToggleButton,toggle5:ToggleButton,toggle10

android - 使用ActionBarSherlock库报错 "R class can not be resolved"

我正在使用ActionBarSherlock为Android2.1平台实现操作栏。但在Eclipse中,无论我从下载的ActionBarSherlock库中导入现有项目,还是从下载库中创建新项目,我总是得到“Rcannotberesolved”。然后我注意到gen/文件夹下没有R.java文件。我试图清理项目,但没有帮助...任何人都可以帮助我如何摆脱这个ActionBarSherlock库? 最佳答案 ActionBarSherlock(v3.x)要求您使用Android3.2进行编译。您没有看到R.java文件的原因是您可能使用

Android 弹出菜单 "could not find class android.widget.PopupMenu'

我想在我的应用程序中使用弹出菜单,它应该与Android1.6+兼容。因此,我使用这段代码(取自SupportingDifferentPlatformVersions)来区分pre-Honeycomb(没有PopupMenu)和Honeycomb+以显示PopupMenu或AlertDialog:if(Build.VERSION.SDK_INT>=Build.VERSION_CODES.HONEYCOMB){PopupMenupopup=newPopupMenu(this,v);...}else{showDialog(DIALOG_ID);}这适用于模拟的Android2.1(显示Al