我理解这不是一个编程问题,我无法找到一个非常清晰和描述性的解决方案.
我试图在Android中运行一个简单的jni代码,但所有我得到的不满意的链接错误.
这是我的Java代码:
package com.lipcap;
import android.app.Activity;
import android.os.Bundle;
import android.widget.TextView;
public class MainActivity extends Activity {
/** Called when the activity is first created. */
TextView a;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
a=new TextView(this);
String b;
MainActivity ob=new MainActivity();
b=ob.sniff();
a.setText(b);
setContentView(a);
}
public native String sniff();
static{
System.loadLibrary("native");
}
}
Run Code Online (Sandbox Code Playgroud)
这是My C++代码(在$ PROJECT_PATH/jni /中):
#include<iostream>
#include<string.h>
#include<jni.h>
JNIEXPORT jstring JNICALL Java_com_lipcap_MainActivity_sniff
(JNIEnv *env, jobject obj){
return env->NewStringUTF("This is Native");
}
Run Code Online (Sandbox Code Playgroud)
我使用javac编写了java代码,并使用javah编写了头文件.
然后我跑了ndk-build.然后我从eclipse运行代码.(在android中安装apk).
我收到此错误:
E/AndroidRuntime( 769): FATAL EXCEPTION: …
Run Code Online (Sandbox Code Playgroud) 我正在尝试编写一个简单的测试,但是当我在Test函数中使用它时,我的应用程序没有检测到'users'关键字:
post_controller_test.rb
:
require 'test_helper'
class PostsControllerTest < ActionController::TestCase
# test "the truth" do
# assert true
# end
test "should fetch facebook post" do
sign_in users(:one)
get(:save_posts_from_facebook_page,{'id'=>'my_id'},{'access_token'=>Rails.application.secrets.fb_access_token})
assert_response :success
end
end
Run Code Online (Sandbox Code Playgroud)
test_helper.rb
:
ENV['RAILS_ENV'] ||= 'test'
require File.expand_path('../../config/environment', __FILE__)
require 'rails/test_help'
class ActiveSupport::TestCase
include Devise::TestHelpers
# Add more helper methods to be used by all tests here...
end
Run Code Online (Sandbox Code Playgroud)
users.yml
:
# Read about fixtures at http://api.rubyonrails.org/classes/ActiveRecord/FixtureSet.html
one:
email: hello@testing.com
encrypted_password: <%= Devise.bcrypt(User,'password') %>
links:
causes:
two:
email: MyString
password: …
Run Code Online (Sandbox Code Playgroud) 我正在尝试让 mssql 在我的 OSX 机器上工作。但是,它不断给我错误:
$ sqlcmd -S 0.0.0.0,1401 -U SA -P P@55w0rd -i database-setup/sql/initialize.sql
Sqlcmd: Error: Microsoft ODBC Driver 17 for SQL Server : Can't open lib '/usr/local/lib/libmsodbcsql.17.dylib' : file not found.
Run Code Online (Sandbox Code Playgroud)
虽然,我很确定,我的文件在那个位置:
$ ls -la /usr/local/lib/libmsodbcsql.17.dylib
lrwxr-xr-x 1 localadmin admin 64 7 4 16:38 /usr/local/lib/libmsodbcsql.17.dylib -> /usr/local/Cellar/msodbcsql17/17.1.0.1/lib/libmsodbcsql.17.dylib
$ ls -la /usr/local/Cellar/msodbcsql17/17.1.0.1/lib/libmsodbcsql.17.dylib
-r--r--r-- 1 localadmin admin 2539360 7 4 15:34 /usr/local/Cellar/msodbcsql17/17.1.0.1/lib/libmsodbcsql.17.dylib
Run Code Online (Sandbox Code Playgroud)
我知道这个问题已被问过多次,但没有一个可用的解决方案对我有用。我尝试过的事情:
我将我的Galaxy S3的Android版本更新到Android 4.3.
我通过单击Build Number激活了开发人员模式,并在USB Debugging中进行了检查.我使用的是Windows 7和Android Studio.
我已经通过各种答案解决同样的问题,但没有一个帮助.
如何将应用程序直接安装到我的设备或使用adb等进行调试
我想在我的应用程序中添加标记工具.所以,我正在使用acts_as_taggable_on:https://github.com/mbleigh/acts-as-taggable-on
我添加了以下行我的Gemfile:
gem 'acts-as-taggable-on', '~> 2.2.2'
Run Code Online (Sandbox Code Playgroud)
当我在我的用户模型中添加以下行时:
acts_as_taggable_on
Run Code Online (Sandbox Code Playgroud)
它给了我这个错误:
undefined local variable or method `acts_as_taggable_on' for User:Class
Run Code Online (Sandbox Code Playgroud)
请告诉我,我做错了什么?
android ×2
mongodb ×2
mongoid ×2
adb ×1
android-ndk ×1
eclipse ×1
fixtures ×1
macos ×1
odbc ×1
ruby ×1
sql ×1
sql-server ×1
unit-testing ×1
windows-7 ×1