小编Giu*_*ppe的帖子

Apache在https上操作查询字符串

以下规则适用于http但不适用于https.

RewriteCond %{QUERY_STRING}    "page=" [NC]
RewriteRule (.*)  /$1? [L]
RewriteRule ^/path/file.html$ https://www.domain.tld/path/file/ [R=301,L]
Run Code Online (Sandbox Code Playgroud)

为什么query_string部分在https中不起作用?

apache mod-rewrite

7
推荐指数
1
解决办法
394
查看次数

Android ndk 8b无法加载库

升级到ndk 8b我收到一些崩溃报告(大多数是带有Android 4.03的Galaxy SII)

java.lang.UnsatisfiedLinkError: Cannot load library: reloc_library[1286]: 1836 cannot locate '__gnu_thumb1_case_uqi'...
at java.lang.Runtime.loadLibrary(Runtime.java:370)
at java.lang.System.loadLibrary(System.java:535)
at com.iuculano.fplayer.SDLActivity.void onCreate(android.os.Bundle)(SourceFile:324)
at android.app.Activity.performCreate(Activity.java:4465)
at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1052)
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1932)
at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:1993)
at android.app.ActivityThread.access$600(ActivityThread.java:127)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1159)
at android.os.Handler.dispatchMessage(Handler.java:99)
at android.os.Looper.loop(Looper.java:137)
at android.app.ActivityThread.main(ActivityThread.java:4507)
at java.lang.reflect.Method.invokeNative(Native Method)
at java.lang.reflect.Method.invoke(Method.java:511)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:790)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:557)
at dalvik.system.NativeStart.main(Native Method)
Run Code Online (Sandbox Code Playgroud)

异常是由一个简单的引起的 System.loadLibrary("main");

这是什么意思? cannot locate '__gnu_thumb1_case_uqi'

android android-ndk

6
推荐指数
2
解决办法
5571
查看次数

Android上的JNI:如何从Java代码中检索字符串?

我读了很多例子来检索C/C++代码中的java字符串,但似乎我错过了一些东西.这个简单的代码不起作用..

在ActivityTest(android java代码)我有:

public static native void nativeInit(String stringfromjava);
Run Code Online (Sandbox Code Playgroud)

在TestActivity中,我:

ActivityTest.nativeInit("test");
Run Code Online (Sandbox Code Playgroud)

在我的test-jni.c中:

JNIEXPORT void JNICALL  Java_com_test_jni_ActivityTest_nativeInit(JNIEnv* env, jclass cls, jobject obj, jstring stringfromjava){

__android_log_print(ANDROID_LOG_INFO, "TESTJNI","Native Init started");

const char* w_buf = (*env)->GetStringUTFChars(env, stringfromjava, 0);

if(w_buf == NULL) {
    __android_log_print(ANDROID_LOG_INFO, "TESTJNI","file path recv nothing");
}

else {
        __android_log_print(ANDROID_LOG_INFO, "TESTJNI","String: %s", w_buf);
}

(*env)->ReleaseStringUTFChars(env, stringfromjava, w_buf);

}
Run Code Online (Sandbox Code Playgroud)

但在我的logcat中我只得到:

I/TESTJNI (18921): Native Init started
I/TESTJNI (18921): String: 
Run Code Online (Sandbox Code Playgroud)

哪里我错了......?

固定 感谢Mario,从签名中删除"jobject obj"修复了我的问题!

c c++ java android android-ndk

5
推荐指数
1
解决办法
4733
查看次数

使用工具栏作为操作栏不会使菜单膨胀

我正在尝试使用工具栏作为操作栏,我遵循Chris Banes指南:

https://chris.banes.me/2014/10/17/appcompat-v21/

现在遵循该设置我有一个空的工具栏,似乎getMenuInflater().inflate()不起作用.

空工具栏

在我的活动中,我:

@Override
    public boolean onCreateOptionsMenu(Menu menu) {
        // Inflate the menu; this adds items to the action bar if it is present.
        getMenuInflater().inflate(R.menu.menuhome, menu);
        [...]
Run Code Online (Sandbox Code Playgroud)

并在onCreate()中:

Toolbar toolbar = (Toolbar) findViewById(R.id.my_awesome_toolbar);
setSupportActionBar(toolbar);
Run Code Online (Sandbox Code Playgroud)

这是我的布局:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:allmytv="http://schemas.android.com/apk/res-auto"
    xmlns:ads="http://schemas.android.com/apk/lib/com.google.ads"
    android:id="@+id/linearlayoutmain"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:orientation="vertical" >

    <android.support.v7.widget.Toolbar
        xmlns:allmytv="http://schemas.android.com/apk/res-auto"
        android:id="@+id/my_awesome_toolbar"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:background="?attr/colorPrimary" />

    <com.astuetz.PagerSlidingTabStrip
        android:id="@+id/tabs"
        android:layout_width="match_parent"
        android:layout_height="48dip"
        allmytv:pstsIndicatorColor="#f57c1d" />

    <android.support.v4.view.ViewPager
        android:id="@+id/pager"
        android:layout_width="fill_parent"
        android:layout_height="0dp"
        android:layout_weight="1" >
    </android.support.v4.view.ViewPager>


</LinearLayout>
Run Code Online (Sandbox Code Playgroud)

哪里我错了?

android android-support-library android-toolbar

4
推荐指数
1
解决办法
8665
查看次数

使用ShareActionProvider + actionbarsherlock的NullPointerException

我正在尝试将ShareActionProvider与actionbarsherlock一起使用,但我得到了:

java.lang.NullPointerException
at com.iuculano.tvitaliane.Start.onCreateOptionsMenu(Start.java:387)
at com.actionbarsherlock.app.SherlockActivity.onCreatePanelMenu(SherlockActivity.java:167
at com.actionbarsherlock.ActionBarSherlock.callbackCreateOptionsMenu(ActionBarSherlock.java:542)
Run Code Online (Sandbox Code Playgroud)

onCreateOptionsMenu(菜单菜单)上的相关代码是这样的:

    @Override
    public boolean onCreateOptionsMenu(Menu menu) {
    // TODO Auto-generated method stub
    super.onCreateOptionsMenu(menu);
    MenuItem menuItem = menu.findItem(R.id.share);

    //MenuInflater blowUp = getSupportMenuInflater();
    //getSupportMenuInflater().inflate(R.menu.menuhome, menu);


    ShareActionProvider mShareActionProvider =  (ShareActionProvider) menuItem.getActionProvider();  //line 387

    Intent shareIntent = new Intent(Intent.ACTION_SEND);
    shareIntent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_WHEN_TASK_RESET);
    shareIntent.setType("text/plain");

    shareIntent.putExtra(Intent.EXTRA_TEXT, getString(R.string.sharesubject));
    shareIntent.putExtra(Intent.EXTRA_SUBJECT,getString(R.string.sharetext));

    mShareActionProvider.setShareIntent(shareIntent);
Run Code Online (Sandbox Code Playgroud)

和menuhome.xml有这个:

<item
    android:id="@+id/share"
    android:actionProviderClass="com.actionbarsherlock.widget.ShareActionProvider"
    android:enabled="true"
    android:showAsAction="ifRoom"
    android:visible="true">
</item>
Run Code Online (Sandbox Code Playgroud)

哪里我错了?

android android-layout actionbarsherlock

2
推荐指数
1
解决办法
2709
查看次数