我array_map
在我的php应用程序中使用函数.我像这样定义了array_map函数.
$ratingID = $this->db->insert_id();
$rated_item_array = array_map(function ($a) {
return $a + array('RatingID' => $ratingID);
}, $rated_item_array);
Run Code Online (Sandbox Code Playgroud)
Php通知来了
A PHP Error was encountered
Severity: Notice
Message: Undefined variable: ratingID
Run Code Online (Sandbox Code Playgroud)
当我打印$ratingID
.我正确打印了值,因此定义了$ ratingID.为什么array_map
功能不明确?我的$rated_item_array
是
Array
(
[0] => Array
(
[RatingFactorPreferenceID] => 1,
[PreferenceID] => 45,
[RatedValue] => 1,
[CreatedOn] => 1326790338,
[CreatedBy] => 25
)
[1] => Array
(
[RatingFactorPreferenceID] => 2,
[PreferenceID] => 45,
[RatedValue] => 1,
[CreatedOn] => 1326790338,
[CreatedBy] => 25 …
Run Code Online (Sandbox Code Playgroud) 我正在使用Android Studio,使用Gradle有多种风格,每种风格都有一个调试和发布类型,如下所示进行组织,在下半部分.当我尝试启动调试器时,我收到此错误:
Error running androidRecover [installAppDebug]: Unable to open debugger port : java.net.SocketException "Socket closed
Run Code Online (Sandbox Code Playgroud)
一旦它运行,我也无法将调试器连接到我的设备(它只显示我的手机的名称,而不是应用程序).
所有3种口味都安装在我的手机上就好了.我无法让它让我调试它们.我还测试了在Nexus平板电脑上附加调试器,我得到了相同的结果.
这不是Gradle特别是作为一个整体因为我可以运行其他基于Gradle的应用程序并附加调试器就好了所以我想知道它是否与我如何设置我的Gradle项目和设置有关.
这是我的build.gradle:
apply plugin: 'android'
apply from: 'signing.gradle'
android {
compileSdkVersion 19
buildToolsVersion '19.0.3'
defaultConfig {
minSdkVersion 8
targetSdkVersion 19
}
buildTypes {
release {
runProguard false
proguardFiles getDefaultProguardFile
('proguard-android.txt'), 'proguard-rules.txt'
}
}
productFlavors {
flav1 {
packageName "com.ex.flav1"
versionCode 32
versionName "1.0.5"
signingConfig signingConfigs.flav1
}
flav2 {
packageName "com.ex.flav2"
versionCode 33
versionName "1.0.6"
signingConfig signingConfigs.flav2
}
flav3 {
packageName "com.ex.flav3" …
Run Code Online (Sandbox Code Playgroud) 关于这个已经存在几个问题(不同的图标不起作用,不同的名称确实起作用),但这些问题的答案还不足以使我的应用程序以我需要的方式工作.我对Gradle来说是全新的,昨天刚开始转换它,而且还有一些我无法弄清楚的东西.
我有3个以上的应用程序使用相同的代码库,每个应用程序使用不同的应用程序启动器图标和名称,URL,但是现在我无法为每个应用程序获取不同的图标和应用程序名称.在我添加sourceSets之前,我的appName和其他自定义字符串工作,但图标没有,现在没有任何作用.
在我的src目录下,我有4个目录:flav1
,flav2
,flav3
,和main
(包含所有我的核心代码和默认资源).Android Studio已经添加.res
到flav
每个目录的每一端.每个目录都有一个drawable和values目录,分别包含自定义strings.xml和icon.png.我不知道如果drawable应该有一个特定的名字:drawable,drawable-mdpi等等.如果它只是我决定的,我想要绘制.
我没有收到任何错误,只是默认的字符串main
和默认图标Android Studio,除了我内部的默认AndroidManifest.xml main
将无法识别我的图标和它们.
这是我的build.gradle:
apply plugin: 'android'
android {
compileSdkVersion 19
buildToolsVersion '19.0.2'
defaultConfig {
minSdkVersion 8
targetSdkVersion 19
}
buildTypes {
release {
runProguard false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.txt'
}
}
productFlavors {
flav1 {
packageName "com.example.flav1"
versionCode 32
versionName "1.0.5"
}
flav2 {
packageName "com.example.flav2"
versionCode 33
versionName "1.0.6"
}
flav3 {
packageName "com.example.flav3"
versionCode 27 …
Run Code Online (Sandbox Code Playgroud) 这类似于之前几次提出的问题,但无论我读什么,我仍然感到困惑.
我有一个公共Facebook页面,例如White Collar,我需要将其活动源嵌入到我的Android应用程序中.我理解如何获取app-id和app-secret,但我不明白如何获得短期访问令牌,我理解这是获取长期访问令牌所必需的.
根据我的理解,这很可能是错误的,用户必须通过应用程序登录才能获得短期访问令牌,但我不希望任何用户必须登录才能查看活动源.
一旦我有了这个,我如何使用它将此活动Feed引入我的应用程序?
Facebook的文档很糟糕,所以我需要一些帮助.
如果它或其他任何需要特定于站点的权限,我可以访问相关站点.
谢谢!