在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中打开该项目.
我的项目有什么问题?我该如何解决这个错误?
有没有办法可以编辑警报在整个页面上的延伸程度,所以它不会一路走来?
以下是我的警报示例:
<div class="alert alert-success">Your first number was correct.</div>
Run Code Online (Sandbox Code Playgroud) 使用$ rootScope.$ on('$ routeChangeStart',function(event,next,current)),如果路由需要身份验证,我将重定向到登录页面.这非常有效.
登录后如何重定向回预期的路线?
我有一个简单的片段活动.在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:无法实例化片段:确保类名存在,是公共的,并且具有一个公共的空构造函数
关于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资源列表.
别人有更简单的解决方案吗?
我们安装了onestepcheckout模块,并尝试通过正确输入所有API信息和事务密钥来启用authorize.net支付模块.
但在结账时,选择authorize.net时不会显示信用卡表单.
我们还尝试禁用onestepcheckout模块,即使这样也没有显示表单.升级到1.6.2也无法解决问题.有人可以帮忙吗?
我使用带有自己的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样式).但我在这里寻找一个更清洁的解决方案.
我目前正在构建一个可以更改主题的应用程序.在这个例子中,一个主题只包括改变应用程序中几个关键元素的颜色.
所以目前,在所有需要主题颜色的元素上,我给了他们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解决这个问题的最佳方法是什么?
我从https://downloads.cloudera.com/demo_vm/vmware/cloudera-demo-vm-cdh4.0.0-vmware.tar.gz下载了VM
我发现系统启动后,下面列出的服务正在运行.
hadoop-0.20-mapreduce-jobtracker
hadoop-0.20-mapreduce-tasktracker
hadoop-yarn-nodemanager
hadoop-yarn-resourcemanager
hadoop-mapreduce-historyserver
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) 我目前有这个代码随机排序列表项:
var $ul = $('#some-ul-id');
$('li', $ul).sort(function(){
return ( Math.round( Math.random() ) - 0.5 )
}).appendTo($ul);
Run Code Online (Sandbox Code Playgroud)
但是,有没有更好的解决方案呢?