小编Léo*_*Lam的帖子

Gradle失败,出现"方法java.io.File#<init>的模糊方法重载"

gradle build我的项目中,我收到此错误:

FAILURE:构建因异常而失败.

  • 其中:
    构建文件'App/build.gradle'行:45

  • 出了什么问题:
    评估项目':App'时出现问题.
    方法java.io.File#的模糊方法重载.
    由于以下原因重叠原型,无法解析为[null,类java.lang.String]调用哪个方法:
    [class java.lang.String,class java.lang.String]
    [class java.io.File,class java.lang .串]

这条线是第一条proguardFile规则:

buildTypes {
    release {
        debuggable false
        jniDebugBuild false
        signingConfig signingConfigs.(System.getenv("SIGNING_CONFIG") ?: "release")
        runProguard true
        proguardFile getDefaultProguardFile('proguard-android-optimize.txt')
        proguardFile 'proguard-rules.txt'
    }
}
Run Code Online (Sandbox Code Playgroud)

我没有任何local.properties文件,也没有在Android Studio中打开该项目.

我的项目有什么问题?我该如何解决这个错误?

android gradle android-gradle-plugin

29
推荐指数
1
解决办法
2万
查看次数

Bootstrap警报大小更改

有没有办法可以编辑警报在整个页面上的延伸程度,所以它不会一路走来?

以下是我的警报示例:

<div class="alert alert-success">Your first number was correct.</div>
Run Code Online (Sandbox Code Playgroud)

css alert twitter-bootstrap

28
推荐指数
3
解决办法
7万
查看次数

AngularJS登录后如何重定向回到下一个路由

使用$ rootScope.$ on('$ routeChangeStart',function(event,next,current)),如果路由需要身份验证,我将重定向到登录页面.这非常有效.

登录后如何重定向回预期的路线?

angularjs

23
推荐指数
2
解决办法
3万
查看次数

碎片活动在屏幕旋转时崩溃

我有一个简单的片段活动.在onCreate()方法中,我只是添加一个片段.代码发布在下面.但是,每次旋转屏幕时,系统都会再次调用onCreate(),然后在super.onCreate()语句中崩溃; 我想这是一个普通的Android片段问题.有人可以帮我吗?

public class FragActivity extends FragmentActivity {
    @Override
    public void onCreate(Bundle savedState){
        super.onCreate(savedState);

        MyFragment frag = new MyFragment();
        getSupportFragmentManager().beginTransaction().replace(android.R.id.content, frag)
        .commit();        
    }
}
Run Code Online (Sandbox Code Playgroud)

堆栈跟踪附加:

java.lang.RuntimeException:无法启动活动ComponentInfo {}:android.support.v4.app.Fragment $ InstantiationException:无法实例化片段:确保类名存在,是公共的,并且具有一个公共的空构造函数

android android-fragments

17
推荐指数
2
解决办法
1万
查看次数

从Play服务整体过滤资源,使您的APK更小

关于Google Play服务的整体性质以及为什么应将其拆分为更多库,已经写了很多.目前,保持APK较小的解决方法是使用proguard去除未使用的引用.这适用于classes.dex,但不适用于包含的资源.

我获得了大约1 MB的额外未使用资源,并且捆绑的Android Wear应用程序的开销增加了一倍.所以我的APK比需要的大2 MB.

我想知道在Gradle中是否有一些直接的方法可以从生成的APK中排除来自依赖项AAR的一些资源.

似乎Gradle Android插件的AAPT选项只允许过滤资产.

我正在考虑挂钩一些自定义aapt脚本,在签署APK发布之前使用aapt调用remove for a资源列表.

别人有更简单的解决方案吗?

android gradle apk

16
推荐指数
1
解决办法
904
查看次数

选择时,Magento中的Authorize.net付款不会显示信用卡表格

我们安装了onestepcheckout模块,并尝试通过正确输入所有API信息和事务密钥来启用authorize.net支付模块.

但在结账时,选择authorize.net时不会显示信用卡表单.

我们还尝试禁用onestepcheckout模块,即使这样也没有显示表单.升级到1.6.2也无法解决问题.有人可以帮忙吗?

authorize.net magento

14
推荐指数
1
解决办法
2706
查看次数

如何覆盖资产的gem资产中的单个文件:precompile?

情况

我使用带有自己的JavaScript和样式表资源的gem.此gem使用标准的application.js和application.css清单来要求其所有资产:

[gem]/app/assets/javascripts/gem_name/application.js
  require_tree .

[gem]/app/assets/javascripts/gem_name/backoffice/menu.js
  … some JavaScript code …

[gem]/app/assets/javascripts/gem_name/backoffice/forms.js
  … some JavaScript code …
Run Code Online (Sandbox Code Playgroud)

在开发模式中,我可以通过将它们放在[my_app]/app/assets文件夹中来覆盖单个资产文件,例如:

[my_app]/app/assets/javascripts/gem_name/backoffice/menu.js
Run Code Online (Sandbox Code Playgroud)

然后在Rails中配置的加载路径确保[my_app]/app/assets覆盖文件中的文件[gem]/app/assets.

但是当我使用预编译资产时rake assets:precompile,覆盖文件menu.js不会替换gem中的原始文件.编译application.js包含原始代码menu.js.

演示

请参阅此测试应用程序的行为:https://github.com/widescape/AssetCompileTest

注意事项

到目前为止,我发现,require_tree查找文件,在当前文件的目录,也没有跨多个负载路径(如应用程序/资产或供应商/资产)的样子.因此,如果当前文件是[gem]/app/assets/javascripts/gem_name/application.js,Sprockets#require_tree将只查找[gem]/app/assets/javascripts/gem_name/更多文件,不会使用其他加载路径,如[my_app]/app/assets/….

我不愿意将gem中的所有资产文件复制到我的app/assets中,以覆盖单个文件.并且分支宝石来定制单个文件也没有很大的吸引力.

还有其他方法吗?

注意:我知道我可以创建一个自定义JavaScript文件menu_patched.js来覆盖原始文件中定义的对象和方法,并将其放置,以便在调用原始对象和方法之前应用其定义(猴子修补JavaScript样式).但我在这里寻找一个更清洁的解决方案.

gem assets ruby-on-rails sprockets

12
推荐指数
1
解决办法
5062
查看次数

使用范围中的变量全局更新CSS样式

我目前正在构建一个可以更改主题的应用程序.在这个例子中,一个主题只包括改变应用程序中几个关键元素的颜色.

所以目前,在所有需要主题颜色的元素上,我给了他们css类has-main-color.

在控制器中,我从Web服务获取所需的颜色并将其设置为范围$scope.mainColor = color;.

所有这一切都很好,但我遇到的问题是我找不到一种合适的方法将这种颜色应用到has-main-color课堂上.

目前,我正在尝试以下方法:

<style>
    .has-main-color {
        color: {{mainColor}}
    }
</style>
Run Code Online (Sandbox Code Playgroud)

你可能猜到,这不是很好.

那么使用AngularJS解决这个问题的最佳方法是什么?

css angularjs angularjs-scope

11
推荐指数
3
解决办法
3万
查看次数

在CDH4.0.1 VM上使用MRV1运行wordcount示例

我从https://downloads.cloudera.com/demo_vm/vmware/cloudera-demo-vm-cdh4.0.0-vmware.tar.gz下载了VM

我发现系统启动后,下面列出的服务正在运行.

  • MRV1服务

hadoop-0.20-mapreduce-jobtracker
hadoop-0.20-mapreduce-tasktracker

  • MRV2服务

hadoop-yarn-nodemanager
hadoop-yarn-resourcemanager
hadoop-mapreduce-historyserver

  • HDFS服务

hadoop-hdfs-namenode
hadoop-hdfs-datanode

单词计数示例运行正常并按预期生成输出

/usr/bin/hadoop jar /usr/lib/hadoop-mapreduce/hadoop-mapreduce-examples.jar wordcount input output
Run Code Online (Sandbox Code Playgroud)

但是,上面使用MRv2-YARN框架运行

我的目标是使用MRv1运行.正如Cloudera文档中所建议的,我停止了MRV2服务,并编辑了/etc/hadoop/conf/mapred-site.xml

  <property>
    <name>mapreduce.framework.name</name>
    <value>yarn</value>
  </property
Run Code Online (Sandbox Code Playgroud)

到"经典"(也试过"本地")

  <property>
    <name>mapreduce.framework.name</name>
    <value>classic</value>
  </property
Run Code Online (Sandbox Code Playgroud)

我希望它能够使用MRV1(jobtracker和tasktracker)运行.但是,我看到以下错误:

12/10/10 21:48:39 INFO mapreduce.Cluster: Failed to use org.apache.hadoop.mapred.LocalClientProtocolProvider due to error: Invalid "mapreduce.jobtracker.address" configuration value for LocalJobRunner : "172.30.5.21:8021"
12/10/10 21:48:39 ERROR security.UserGroupInformation: PriviledgedActionException as:cloudera (auth:SIMPLE) cause:java.io.IOException: Cannot initialize Cluster. Please check your configuration for mapreduce.framework.name and the correspond server addresses.
java.io.IOException: Cannot initialize Cluster. Please check …
Run Code Online (Sandbox Code Playgroud)

hadoop cloudera

10
推荐指数
1
解决办法
1万
查看次数

如何随机排序列表项?

我目前有这个代码随机排序列表项:

var $ul = $('#some-ul-id');
$('li', $ul).sort(function(){
   return ( Math.round( Math.random() ) - 0.5 )
}).appendTo($ul);
Run Code Online (Sandbox Code Playgroud)

但是,有没有更好的解决方案呢?

javascript sorting random jquery html-lists

8
推荐指数
1
解决办法
2万
查看次数