我已经成功安装了Cordova(在Windows下进行全新安装),我可以将一个小应用程序部署到Android,但无法在我公司的代理后面添加任何插件.我已经尝试过设置我能想到的每个可能的npm和git变量:
npm config set proxy url:port
npm config set http-proxy url:port
npm config set https-proxy url:port
Run Code Online (Sandbox Code Playgroud)
(用实际代理替换了url:port)和
git config --system --add http.proxy url:port
git config --global --add http.proxy url:port
Run Code Online (Sandbox Code Playgroud)
但无济于事.
每次我运行的东西都很简单
cordova plugin add org.apache.cordova.splashscreen
Run Code Online (Sandbox Code Playgroud)
我得到以下内容:
Fetching plugin "org.apache.cordova.splashscreen" via plugin registry
Error: Fetching plugin failed: Error: read ECONNRESET
at C:\Users\x\AppData\Roaming\npm\node_modules\cordova\src\plugin.js:105:41
at _rejected (C:\Users\x\AppData\Roaming\npm\node_modules\cordova\node_modules\q\q.js:808:24)
at C:\Users\x\AppData\Roaming\npm\node_modules\cordova\node_modules\q\q.js:834:30
at Promise.when (C:\Users\x\AppData\Roaming\npm\node_modules\cordova\node_modules\q\q.js:1079:31)
at Promise.promise.promiseDispatch (C:\Users\x\AppData\Roaming\npm\node_modules\cordova\node_modules\q\q.js:752:41)
at C:\Users\x\AppData\Roaming\npm\node_modules\cordova\node_modules\q\q.js:574:44
at flush (C:\Users\x\AppData\Roaming\npm\node_modules\cordova\node_modules\q\q.js:108:17)
at process._tickCallback (node.js:415:13)
Run Code Online (Sandbox Code Playgroud)
任何帮助将非常感激!
我正在尝试通过本机函数将图像转换为灰度,使用从Android in Action中获取的一段代码(第2版;您也可以在此处看到它).不幸的是,返回的位图对象(而不是灰度)最终为空.
这是我加载(.png)图像的方式:
Bitmap original = BitmapFactory.decodeResource(this.getResources(), R.drawable.sample, options);
Run Code Online (Sandbox Code Playgroud)
位图通过了许多安全条件(请在下面查看).这是Java中的本机函数定义:
public native void convertToGray(Bitmap bitmapIn,Bitmap bitmapOut);
Run Code Online (Sandbox Code Playgroud)
和电话:
// Grayscale bitmap (initially empty)
Bitmap gray = Bitmap.createBitmap(original.getWidth(),original.getHeight(),Config.ALPHA_8);
// Native function call
convertToGray(original,gray);
Run Code Online (Sandbox Code Playgroud)
这是功能:
JNIEXPORT void JNICALL Java_com_example_Preprocessor_convertToGray(JNIEnv * env, jobject obj, jobject bitmapcolor,jobject bitmapgray)
{
AndroidBitmapInfo infocolor;
AndroidBitmapInfo infogray;
void* pixelscolor;
void* pixelsgray;
int ret;
int y;
int x;
LOGI("convertToGray");
if ((ret = AndroidBitmap_getInfo(env, bitmapcolor, &infocolor)) < 0) {
LOGE("AndroidBitmap_getInfo() failed ! error=%d", ret);
return;
} …Run Code Online (Sandbox Code Playgroud)