小编Jon*_*rin的帖子

检测Android上的网络连接类型

如何检测Android上的网络连接类型?

是通过ConnectivityManager.getActiveNetworkInfo().getType(),并且答案仅限于Wifi和移动?

networking android connectivity wifi

180
推荐指数
6
解决办法
14万
查看次数

Android Studio中的JNI和Gradle

我正在尝试将原生代码添加到我的应用中.我../main/jni在Eclipse项目中拥有所有内容.我加入ndk.dir=...了我的local.properties.我还没有做任何其他事情(我不确定还有什么需要,所以如果我错过了什么让我知道).当我尝试构建时,我收到此错误:

Execution failed for task ':app:compileDebugNdk'.
> com.android.ide.common.internal.LoggedErrorException: Failed to run command:
    /Users/me/android-ndk-r8e/ndk-build NDK_PROJECT_PATH=null 
APP_BUILD_SCRIPT=/Users/me/Project/app/build/ndk/debug/Android.mk APP_PLATFORM=android-19 
NDK_OUT=/Users/me/Project/app/build/ndk/debug/obj 
NDK_LIBS_OUT=/Users/me/Project/app/build/ndk/debug/lib APP_ABI=all

  Error Code:
    2
  Output:
    make: *** No rule to make target `/Users/me/Project/webapp/build/ndk/debug//Users/me/Project/app/src/main/jni/jni_part.cpp',
 needed by `/Users/me/Project/app/build/ndk/debug/obj/local/armeabi-v7a/objs/webapp//Users/me/Project/app/src/main/jni/jni_part.o'.  
Stop.
Run Code Online (Sandbox Code Playgroud)

我需要做什么?

Android.mk:

LOCAL_PATH := $(call my-dir)

include $(CLEAR_VARS)

# OpenCV
OPENCV_CAMERA_MODULES:=on
OPENCV_INSTALL_MODULES:=on
include .../OpenCV-2.4.5-android-sdk/sdk/native/jni/OpenCV.mk

LOCAL_MODULE    := native_part
LOCAL_SRC_FILES := jni_part.cpp
LOCAL_LDLIBS +=  -llog -ldl

include $(BUILD_SHARED_LIBRARY)
Run Code Online (Sandbox Code Playgroud)

Application.mk:

APP_STL := gnustl_static
APP_CPPFLAGS := -frtti -fexceptions
APP_ABI := armeabi armeabi-v7a
APP_PLATFORM …
Run Code Online (Sandbox Code Playgroud)

java-native-interface android gradle android-ndk-r7 android-studio

74
推荐指数
5
解决办法
12万
查看次数

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

将android logcat数据写入文件

我想在用户想要收集日志时将Android logcat转储到文件中.通过adb工具,我们可以使用日志将日志重定向到文件adb logcat -f filename,但是如何以编程方式执行此操作?

logging android

69
推荐指数
2
解决办法
5万
查看次数

最好使用HandlerThread而不是其他类似的类

我试图了解使用的最佳用例HandlerThread.

根据定义:

"用于启动具有looper的新线程的方便类.然后可以使用looper来创建处理程序类.请注意,仍然必须调用start()."

我可能是错的,但类似的功能,我可以通过使用实现Thread,LooperHandler.那么我HandlerThread什么时候应该使用?一个例子真的很有帮助.

android android-handler

67
推荐指数
2
解决办法
5万
查看次数

为什么我们使用canvas.save或canvas.restore?

我知道它的作用.如果我有时不使用,我可以看到对齐的差异,有时我不会.我的问题是:如果canvas.restore恢复保存之前的状态,为什么保存之后和恢复之前没有进行更改?变化仍然存在.为什么?

android

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

未捕获的ReferenceError:未定义ReactDOM

所以我有Rails应用程序,我安装了react-rails gem,设置它并尝试运行测试应用程序.

新安装的,当我试图运行hello world程序时,这个错误变得很糟糕:

未捕获的ReferenceError:未定义ReactDOM

这是我的反应:

var HelloWorld = React.createClass({
  render: function() {
    return (
      <p>
        Hello, <input type="text" placeholder="Your name here" />!
        It is {this.props.date.toTimeString()}
      </p>
    );
  }
});

setInterval(function() {
  ReactDOM.render(
    <HelloWorld date={new Date()} />,
    document.getElementById('example')
  );
}, 500);
Run Code Online (Sandbox Code Playgroud)

它保存在/app/assets/javascripts/components/test.js.jsx文件中.

Rails 4.2.4使用Ruby 2.2.3

javascript ruby ruby-on-rails ruby-on-rails-4 reactjs

43
推荐指数
4
解决办法
6万
查看次数

找不到xcode库

我收到以下错误:

ld:找不到-lGoogleAnalytics clang的库:错误:链接器命令失败,退出代码为1(使用-v查看invokation)

我花了一些时间谷歌搜索,但无法找到如何解决这个问题.我是xcode的新手,这是我需要处理的现有项目.

xcode

38
推荐指数
6
解决办法
8万
查看次数

Eclipse编译成功但仍然会出现语义错误

注意:它显然是StackOverflow上的一个经常出现的问题,但是 - 对于我所看到的 - 人们从来没有找到方法或者他们的解决方案对我不起作用

问题:

我正在使用Eclipse Juno ADT.在我尝试更新NDK之前,一切正常.我用新版本(即)替换了我的ndk文件夹(ndk-r8dndk-r8e),在我的Paths and Symbols配置中,我将包含从g ++ 4.6更改为4.7.

它似乎打破了我的索引:我可以编译我的代码,但Eclipse给出了语义错误,就像在[ 1 ]和[ 2 ]中一样.这些错误主要是由来自OpenCV4Android使用的符号,如distance,pt,queryIdxtrainIdx.

当我尝试备份到我的旧配置时,索引仍然被破坏了!我找不到改变这个的方法.


我试过了什么

  • 清理项目
  • 重建,刷新以及"索引"子菜单中的所有其他选项(在项目中"右键单击"时)
  • 在首选项中禁用/启用索引器
  • 验证trainIdx仅在我的OpenCV4Android中出现的符号包含在该Paths and Symbols部分中.
  • Paths and Symbols部分中更改我的包含的顺序.我基本上试图将OpenCV包含在开头和结尾.

一些观察

什么不起作用

我假设它是CDT索引,原因如下:

  • 在命令行中,我可以使用ndk-build clean和构建我的项目ndk-build.
  • 当我启动Eclipse时,在打开C++文件(从jni文件夹中)之前我没有错误.
  • 我总是可以构建项目,但只要我打开一个C++文件,就不能再运行应用程序了,因为很多 Field '<name>' could not be resolved.
  • 如果我不打开C++文件,Eclipse不会报告任何错误,并且可以成功构建和部署Android应用程序.

趣味事实

下面的代码报告有关错误line …

c++ eclipse android opencv android-ndk

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

github-action:IF 有 ELSE 吗?

在 github 操作中,我有一个 if,但如果我处于 else 情况下,我仍然需要运行其他东西。有没有一种干净的方法来做到这一点,或者我是否必须在 false 的相同条件下执行另一个步骤?

 - if: contains(['SNAPSHOT'],env.BUILD_VERSION)
   name:IF
   run: echo ":)"
 - if: false == contains(['SNAPSHOT'], env.BUILD_VERSION)
   name: Else
   run: echo ":("
Run Code Online (Sandbox Code Playgroud)

github-actions

22
推荐指数
5
解决办法
2万
查看次数