我正在开发一个关于cocos2d-x-2.1.4的游戏,然而,当我尝试在Android上构建它时,它失败并出现错误:格式不是字符串文字而且没有格式参数[-Werror = format-security] on文件CCCommon.cpp
但是,当我检查进攻线时,它完全没问题.当我使用Visual Studio和XCode为WIN32和iOS构建时,该文件也构建得很好并且总是很好.
错误日志如下:
C:/Development/External/cocos2d-2.1rc0-x-2.1.3/projects/Game_C2DX213/proj.android/../../..//cocos2dx/platform/android/CCCommon.cpp: In function 'void cocos2d::CCLog(char const*, ...)':
/cygdrive/c/eclipse/android-ndk-r9/build/core/build-binary.mk:348: recipe for target `obj/local/armeabi/objs/cocos2dx_static/platform/android/CCCommon.o' failed
C:/Development/External/cocos2d-2.1rc0-x-2.1.3/projects/Game_C2DX213/proj.android/../../..//cocos2dx/platform/android/CCCommon.cpp:44:72: error: format not a string literal and no format arguments [-Werror=format-security]
C:/Development/External/cocos2d-2.1rc0-x-2.1.3/projects/Game_C2DX213/proj.android/../../..//cocos2dx/platform/android/CCCommon.cpp: In function 'void cocos2d::CCLuaLog(char const*)':
make: Leaving directory `/cygdrive/c/Development/External/cocos2d-2.1rc0-x-2.1.3/projects/Game_C2DX213/proj.android'
C:/Development/External/cocos2d-2.1rc0-x-2.1.3/projects/Game_C2DX213/proj.android/../../..//cocos2dx/platform/android/CCCommon.cpp:54:77: error: format not a string literal and no format arguments [-Werror=format-security]
cc1plus.exe: some warnings being treated as errors
Run Code Online (Sandbox Code Playgroud) 我在github/bitbucket上有多个帐户,每个帐户有一个唯一的私钥 - 公钥对.当我需要推送到不同帐户创建的回购时,问题就出现了,除非我进入默认帐户(我最初创建的帐户),否则我几乎肯定会被拒绝访问.
有没有办法在推送之前切换到不同的凭据?我在Macintosh机器上使用Source Tree.我不想~/.ssh/id_rsa在需要推送时手动重命名.
非常感谢您的投入!
我是一个很新的JavaScript和本地反应,我有一个我需要添加功能的现有项目.它使用redux并redux-thunk与redux-saga发送API请求.目前它dispatch每个组件只支持1个函数,我需要对dispatchsaga提出几种类型的请求.我试图bindActionCreators添加dispatch到商店,但无济于事.我完全失去了mapDispatchToProps部分,我怎么"之后"解雇行动"..
在单一派遣到道具,我这样做:
let sdtp = (arg) => {
return (dispatch) => {
dispatch({
type: 'GET_TEST_HASHMAP_SAGA',
hashmap: arg
})
}
}
export default MainPage = connect(
mapStateToProps,
{ sdtp }
)(MainPage);
Run Code Online (Sandbox Code Playgroud)
我可以在组件内"访问函数"(这是正确的术语吗?至少我的传奇被调用)MainPage.render():
`this.props.sdtp({'hello':'world'});`
Run Code Online (Sandbox Code Playgroud)
但是当我改变使用时bindActionCreators,我再也无法在道具中访问它了(我已经尝试了很多不同的实验,我几乎放弃了)
以下是我构建多个调度的方法:
let action1 = (args) => {
return (dispatch) => {
dispatch({
type: 'GET_TEST_HASHMAP_SAGA',
hashmap: arg
});
}
}
let action2 = (args) => {
return (dispatch) …Run Code Online (Sandbox Code Playgroud) 我试图在Android上运行cocos2dx HelloCpp示例项目,使用Cygwin 64位从Windows-7 64位构建,但是,每当我尝试构建和运行时,它都抱怨资产中的"Marker Felt.fnt"文件被拒绝了./font文件夹.
我检查了该文件没有权限,chmod给了它适当的权限,但每当我再次尝试运行时,该文件似乎被重新生成并且再次没有权限......
有没有人有同样的问题?我一直在谷歌搜索,我发现的最近的问题是:
Cocos2dx Android:从文件(资产/*)获取数据失败
然而,它是完全不同的.我已经尝试在我的Windows机器上禁用UAC,但问题并没有消失
任何帮助都非常感谢
我有一个rails api only应用程序[config.api_only = true],我通过以下几行启用cookie:
在application.rb中:
config.middleware.insert_after ActionDispatch::ParamsParser, ActionDispatch::Cookies
config.middleware.insert_after ActionDispatch::ParamsParser, ActionDispatch::Session::CookieStore
Run Code Online (Sandbox Code Playgroud)
在application_controller.rb中
include ActionController::Helpers
include ActionController::Cookies
Run Code Online (Sandbox Code Playgroud)
我还添加了secret_token.rb如下:
Rails.application.config.secret_token = 'token'
Run Code Online (Sandbox Code Playgroud)
在我的控制器中,我试图像这样存储会话:
def index
#other codes
session[:userid] = useridstring
render :text => session[:userid]
end
Run Code Online (Sandbox Code Playgroud)
注意:但是,在chrome中执行此操作后,我正在检查cookie并且没有设置...
然后在同一个控制器中,但在另一个动作中,我试图像这样读取会话:
def readsession
userId = session[:userid]
render :text => userId
end
Run Code Online (Sandbox Code Playgroud)
什么都没有呈现.. :(
我错过了什么吗?
我尝试按照这里的答案建议我设置config.api_only = false,但结果是相同的(我没有设置cookie,当在另一个控制器中读取时,会话仍然是空的
对不起,这是一个基本的问题(或初始配置问题),我仍然是ruby和rails的新手..
我有一个现有的git存储库,我一直在努力.但是最近,我需要将提交推送到svn(不需要包含所有合并,但至少有一个线性主分支可以)
我不是很擅长git/svn,我只是一个普通的用户,使用SourceTree和CornerStone或者Tortoise,有很好的用户界面来做我的提交,分支和标记.我之前使用git-svn将svn repo迁移到git中,但从来没有反之亦然.
可能吗?我已经通过几个教程搜索,但没有一个工作.我也没有很好的与喜欢那些术语rebase,reflog等会很感激,如果有一些很好的指导来完成简单的事情,而不需要通过GIT中/ SVN的更复杂的部分学习.(简单,因为我猜必须有人面对同样的问题并且之前做过)
提前致谢!
我正在访问AppWidgetProvider子类中的SharedPreferences,如下所示:
@Override
public void onReceive(Context context, Intent intent) {
super.onReceive(context, intent);
Log.d( TAG, "WidgetProvider.onReceive " + intent.getAction() );
Toast.makeText( context, "WidgetProvider.onReceive " + intent.getAction(), Toast.LENGTH_LONG ); // TOAST NOT WORKING
Bundle pExtra = intent.getExtras();
if ( pExtra != null ) {
SharedPreferences pref = context.getApplicationContext().getSharedPreferences("widget_pref", Context.MODE_PRIVATE );
int iWidgetId = intent.getExtras().getInt("widgetId");
int iCount = pref.getInt("widgetCount", 0);
// HERE IS THE PROBLEM, iCount will always start from 0!
for ( int i = 0; i < 10; i++ ) {
iCount …Run Code Online (Sandbox Code Playgroud) android ×4
android-ndk ×2
cocos2d-x ×2
git ×2
cookies ×1
git-svn ×1
github ×1
private-key ×1
react-native ×1
react-redux ×1
redux-saga ×1
redux-thunk ×1
ruby ×1
session ×1
ssh ×1
svn ×1