小编pio*_*bab的帖子

使用NDK构建音频处理Little Endian SDK

我试图在Android应用程序中使用Little Endian的ndk-build本机代码进行音频处理(我还没有JNI).

当我在jni dir中执行ndk-build时,我得到了($ USER_PATH是我计算机上目录的路径):

Android NDK: WARNING: Rebuilding libc++ libraries from sources!    
Android NDK: You might want to use $NDK/build/tools/build-cxx-stl.sh --stl=libc++    
Android NDK: in order to build prebuilt versions to speed up your builds!    
Android NDK: ERROR:$USER_PATH/android-ndk-r10/sources/android/compiler-rt/Android.mk:compiler_rt_shared: LOCAL_SRC_FILES points to a missing file    
Android NDK: $USER_PATH/Android/android-ndk-r10/sources/android/compiler-rt/libs/armeabi/libcompiler_rt_shared.so exists  or that its path is correct   
$USER_PATH/android-ndk-r10/build/core/prebuilt-library.mk:45: *** Android NDK: Aborting    .  Stop.
Run Code Online (Sandbox Code Playgroud)

我看到这是因为PREBUILT_STATIC_LIBRARY指向丢失的文件.

我怎么解决这个问题?

目录结构: 在此输入图像描述

有.mk文件:

Android.mk

MY_LOCAL_PATH := $(call my-dir)

ifndef LE_SDK_PATH
    LE_SDK_PATH := $(call my-dir)
endif …
Run Code Online (Sandbox Code Playgroud)

c++ android android-ndk audio-processing

32
推荐指数
1
解决办法
909
查看次数

如何通过Retrofit将Map <String,String>参数或对象传递给POST请求?

我将Map参数或对象传递给Retrofit POST请求时遇到问题.

我遵循square,kdubb labs教程和这个帖子,我无法理解.

我当前的代码有效:

public interface FacebookUser {
    @FormUrlEncoded
    @POST("/user/login-facebook")
    void login(
            @Field("fb_access_token") String fbAccessToken,
            @Field("os") String os,
            @Field("device") String device,
            @Field("os_version") String osVersion,
            @Field("app_version") String appVersion,
            @Field("online") String online,
            Callback<FacebookLoginUserResponse> callback
    );
}
Run Code Online (Sandbox Code Playgroud)

和代码:

RestAdapter restAdapter = new RestAdapter.Builder()
                        .setServer(requestMaker.getUrl())
                        .build();

FacebookUser facebookUser = restAdapter.create(FacebookUser.class);
facebookUser.login(getFbAccessToken(),
getString(R.string.config_os),
Info.getAndroidId(getBaseContext()),
Build.VERSION.RELEASE,
        Info.getAppVersionName(getBaseContext()),
        "" + 1,
        new Callback<FacebookLoginUserResponse>() {
    @Override
    public void success(FacebookLoginUserResponse facebookLoginUserResponse, Response response) {
    }

    @Override
    public void failure(RetrofitError retrofitError) …
Run Code Online (Sandbox Code Playgroud)

java api android retrofit

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

multiproject gradle build error:包不存在

使用gradle构建多项目时遇到一些问题.我读了所有类似的问题但没有任何帮助.我的项目结构如下:

App/
    settings.gradle
    app/
        build.gradle
    libraries/
        Core(git submodule)/
            Core/
                build.gradle
            libraries/
                ZBarLibrary/
                    build.gradle
            settings.gradle
Run Code Online (Sandbox Code Playgroud)

应用/ settings.gradle

include ':App', ':libraries:Core', ':libraries:ZBarLibrary'
project(':libraries:Core').projectDir = new File(settingsDir, 'libraries/Core/Core')
project(':libraries:ZBarLibrary').projectDir = new File(settingsDir, 'libraries/Core/libraries/ZBarLibrary')
Run Code Online (Sandbox Code Playgroud)

应用程序/应用/的build.gradle

buildscript {
    repositories {
        mavenCentral()
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:0.5.+'
    }
}
apply plugin: 'android'

repositories {
    mavenCentral()
}

android {
    compileSdkVersion 17
    buildToolsVersion "17.0.0"

    defaultConfig {
        minSdkVersion 14
        targetSdkVersion 16
    }
}

dependencies {
    compile 'com.android.support:support-v4:18.0.0'
    compile project(':libraries:Core')
}
Run Code Online (Sandbox Code Playgroud)

应用程序/库/核心/核心/的build.gradle

buildscript {
    repositories {
        mavenCentral()
    }
    dependencies { …
Run Code Online (Sandbox Code Playgroud)

android build gradle android-studio

8
推荐指数
3
解决办法
8433
查看次数

Scala - 避免过于复杂的嵌套模式匹配

我尝试简化在Spray中为HTTP请求提供响应的验证过程(我使用Slick进行数据库访问).目前,我检查一个查询是否应该进一步查询以下查询(返回错误).最终会出现嵌套模式匹配.每个验证案例都可以返回不同的错误,因此我无法使用任何flatMap.

class LocationDao {
  val db = DbProvider.db

  // Database tables
  val devices = Devices.devices
  val locations = Locations.locations
  val programs = Programs.programs
  val accessTokens = AccessTokens.accessTokens

def loginDevice(deviceSerialNumber: String, login: String, password: String): Either[Error, LocationResponse] = {
    try {
      db withSession { implicit session =>
        val deviceRowOption = devices.filter(d => d.serialNumber === deviceSerialNumber).map(d => (d.id, d.currentLocationId.?, d.serialNumber.?)).firstOption
        deviceRowOption match {
          case Some(deviceRow) => {
            val locationRowOption = locations.filter(l => l.id === deviceRow._2.getOrElse(0L) && l.login === login && l.password === …
Run Code Online (Sandbox Code Playgroud)

scala pattern-matching spray slick

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

如何使用事务构建数据库访问层

我尝试将应用程序迁移到Slick 3.0.我想为Slick 3.0做一笔交易.我知道该怎么做,但我想问一下课程结构.请查看示例存储库:

Slick 2.1的一些存储库(或DAO):

class UserRepository {
  def all()(implicit: Session): Seq[User] = users.run
  def insert(user: User)(implicit: Session): Int = users.insert(user)
  ...
}

class CarRepository {
  def all()(implicit: Session): Seq[Car] = cars.run
  def insert(car: Car)(implicit: Session): Int = cars.insert(car)
  ...
}
Run Code Online (Sandbox Code Playgroud)

为了在Slick 2.1中进行交易,我可以创建一个我可以进行交易的服务:

db.withTransaction{ implicit session =>
     userRepository.insert(user)
     carRepository.insert(car)
}
Run Code Online (Sandbox Code Playgroud)

所以目前我有数据库访问的存储库(或DAO)和更一般逻辑的服务.

Slick 3.0的一些存储库(或DAO):

class UserRepository {
  def all(): Future[Seq[User]] = db.run(Users.result)
  def insert(user: User): Future[Int] = db.run(Users += user)

  ...
}

class CarRepository {
  def all(): Future[Seq[Car]] = db.run(Cars.result)
  def …
Run Code Online (Sandbox Code Playgroud)

scala playframework slick

6
推荐指数
1
解决办法
434
查看次数

Android 对位图的噪点效果

我正在编写一些函数来在位图上添加噪点效果。我发现类似的问题:Add Noise Effect to a Drawing

位图输出Bitmap = Bitmap.createBitmap(bitmap.getWidth(), bitmap.getHeight(), Bitmap.Config.ARGB_8888);

    BitmapShader shader = new BitmapShader (bitmap,  TileMode.REPEAT, TileMode.REPEAT);

    Paint paint = new Paint();
    paint.setShader(shader);

    Canvas c = new Canvas(outputBitmap);
    c.drawBitmap(bitmap, 0, 0, paint);
Run Code Online (Sandbox Code Playgroud)

我应该如何添加滤色镜才能得到这样的结果?您能提供简单的代码吗?

android image bitmap noise

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