小编Cho*_*ski的帖子

Android Studio Maven {url“ https://jitpack.io”}无法下载

不能再使用了maven { url "https://jitpack.io" }。我有以下gradle:

apply plugin: 'com.android.application'


android {
    compileSdkVersion 27

    defaultConfig {
        applicationId "test.com.myapplication"
        minSdkVersion 19
        targetSdkVersion 27
        versionCode 1
        versionName "1.0"
    }

    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
    }
}

allprojects {
    repositories {
        maven { url "https://jitpack.io" }
    }
}

dependencies {
    implementation fileTree(dir: 'libs', include: ['*.jar'])
    implementation 'com.android.support:appcompat-v7:27.+'
}
Run Code Online (Sandbox Code Playgroud)

尝试构建时出现错误:

    org.gradle.internal.resource.transport.http.HttpRequestException: Could not GET 'https://jitpack.io/com/android/support/appcompat-v7/maven-metadata.xml'.
    at org.gradle.internal.resource.transport.http.HttpClientHelper.performRequest(HttpClientHelper.java:96)
    at org.gradle.internal.resource.transport.http.HttpClientHelper.performRawGet(HttpClientHelper.java:80)
    at org.gradle.internal.resource.transport.http.HttpClientHelper.performGet(HttpClientHelper.java:84)
    at org.gradle.internal.resource.transport.http.HttpResourceAccessor.openResource(HttpResourceAccessor.java:43)
    at org.gradle.internal.resource.transport.http.HttpResourceAccessor.openResource(HttpResourceAccessor.java:29)
    at org.gradle.internal.resource.transfer.DefaultExternalResourceConnector.openResource(DefaultExternalResourceConnector.java:56)
    at org.gradle.internal.resource.transfer.ProgressLoggingExternalResourceAccessor.openResource(ProgressLoggingExternalResourceAccessor.java:36) …
Run Code Online (Sandbox Code Playgroud)

android gradle jitpack

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

json-server无法通过本地IP访问

我使用的是npm json-server来自这里.它曾经非常适合我的需求:在我的PC上运行服务器GET并向本地IP(192.168.1.XX)发出请求.我重新安装它,现在我只能向localhost127.0.0.1发出请求.无法再对本地IP(cmd ipconfig)发出请求.我收到这个错误:

在此输入图像描述

正如@fvu在这里提到的那样

这意味着服务器软件配置为仅侦听localhost接口.这是一个配置项,为了避免暴露可能不安全的服务器,许多服务器程序预先配置为仅在本地主机上侦听.

那么有没有办法通过本地IP访问这个服务器,只要json-server没有一些额外的参数来启用/禁用它?

ip server json-server

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

在BottomSheetBehavior布局中的Android RecyclerView

问题是滚动被占用BottomSheetBehavior,我无法在RecyclerView. 我想从RecyclerView第一个滚动项目

<?xml version="1.0" encoding="utf-8"?>
<androidx.coordinatorlayout.widget.CoordinatorLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    tools:context="view.activity.MyActivity">


    <!--my activity views-->

    <include layout="@layout/custom_bottom_sheet_view" />


</androidx.coordinatorlayout.widget.CoordinatorLayout>
Run Code Online (Sandbox Code Playgroud)

和代码custom_bottom_sheet_view是:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    android:id="@+id/bottom_sheet_searches"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:fitsSystemWindows="true"
    android:orientation="vertical"
    app:behavior_hideable="false"
    app:behavior_peekHeight="56dp"
    app:layout_behavior="com.google.android.material.bottomsheet.BottomSheetBehavior">

    <RelativeLayout
        android:layout_width="match_parent"
        android:layout_height="56dp">

        <!--view peek-->

    </RelativeLayout>

    <androidx.recyclerview.widget.RecyclerView
        android:id="@+id/my_list"
        android:layout_width="match_parent"
        android:layout_height="match_parent" />

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

android

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

Bash - 乘以二维矩阵

假设我有二维矩阵nxn,我们已经知道n = 4和值1 - 16之类的 这个

我必须增加以下部分:

Array1*Array2 =结果

Array3*result = result1

Array4*result1 = result2

ShowMatrix()
{
echo "MyMatrix is:"
for((i=0;i<$n;i++))do
   for((j=0;j<$n;j++))do
printf '  '${myArray[i*n+j]}
done
printf '\n';
done
}
Run Code Online (Sandbox Code Playgroud)

我尝试将它分成4个部分,就像在模式中一样,并将每个部分分配给Array1,Array2,Array3和Array4

cut1()
{
for((i=0;i<$n/2;i++))do
   for((j=0;j<$n/2;j++))do
Array1[i*n+j]=${myArray[i*n+j]}
done
done
}

cut2()
{
for((i=0;i<$n/2;i++))do
   for((j=$n/2;j<$n;j++))do
Array2[i*n+j]=${myArray[i*n+j]}
done
done
}

cut3()
{
for((i=$n/2;i<$n;i++))do
   for((j=0;j<$n/2;j++))do
Array3[i*n+j]=${myArray[i*n+j]}
done
done
}

cut4()
{
for((i=$n/2;i<$n;i++))do
   for((j=$n/2;j<$n;j++))do
Array4[i*n+j]=${myArray[i*n+j]}
done
done
}
Run Code Online (Sandbox Code Playgroud)

在那之后,我试着像在模式中那样将它们相乘:

Array1*Array2 =结果

Array3*result = result1

Array4*result1 = result2

multiply()
{
 for((i=0;i<$n;i++))do
   for((j=0;j<$n;j++))do
     result[i*n+j]=0
     for((k=0;k<$n;k++))do
let "result[i*n+j]=${result[i*n+j]}+${Array1[i*n+k]}*${Array2[k*n+j]}"
done …
Run Code Online (Sandbox Code Playgroud)

bash matrix

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

如何从 xhr 下载流媒体视频

我想从使用flowplayer的网站下载视频。当我检查元素时,我得到如下信息: 在此处输入图片说明 所以我们可以说这个视频是通过 xhr 流式传输的。有没有办法从这些文件中获取完整的视频?我尝试了Flash Player Downloader,它以.mp4格式下载文件,但它坏了,无法通过某些工具修复它。

html video flowplayer

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

使用 Room DB 自定义 OnConflictStrategy

我想设置我自己的冲突列而不是默认主键(在我的情况下只是一个自动增量整数)。所以我的表是:

@Entity(tableName = "users_tab")
data class User(
    @PrimaryKey(autoGenerate = true)
    var id: Int,
    var str1: String,
    var str2: String,
    var str3: String
)

@Dao
interface UserDAO {
    @Insert(onConflict = OnConflictStrategy.REPLACE)
    fun insert(users: List<User>)

}
Run Code Online (Sandbox Code Playgroud)

我想什么REPLACE时候User有相同的str1以及str2我应该如何修改我的Insert注释?

android android-sqlite android-room

6
推荐指数
0
解决办法
650
查看次数

将 JSON 改造为 POJO

我是 android 新手,我是 usig retrofit

问题是我无法POJO从请求中获得我的。

我的要求是:

@FormUrlEncoded
@POST("/index.php")
void login(@Field("io") String command,
           @Field("lu") String userName,
           @Field("lp") String password,
           @Field("lm") String imei,
           @Field("l") int language,
           RestCallback<ModelLoginResponse> callback);
Run Code Online (Sandbox Code Playgroud)

服务器 JSON 响应是:

  {
    "tk": "thdoz4hwer32",
    "pn": "1",
    "lc": {
        "1": "Opel Combo",
        "3": "VW Crafter",
        "7": "Opel Vivaro"
    },
    "stg": {
        "rs": "30",
        "sml": "http://exemple.mob.ru",
        "ssl": "index.php"
    }
}

where 1,3,7 are different every time
Run Code Online (Sandbox Code Playgroud)

和我的 POJO 课程:

 @Parcel
    public class ModelLoginResponse {

    @SerializedName("pn")
    private String personalNumber;

    @SerializedName("tk")
    private …
Run Code Online (Sandbox Code Playgroud)

rest android json pojo retrofit

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

使用 Youtube Analytics API 从某人的 YouTube 频道获取分析数据

我想获取有关特定 YouTube 频道的一些数据,而不是我的。那可能吗?

我们可以在这里在线尝试,但他们需要ids参数,并且提到:

标识您要为其检索 YouTube 分析数据的 YouTube 频道或内容所有者。- 要请求 YouTube 用户的数据,请将 ids 参数值设置为 channel==CHANNEL_ID,其中 CHANNEL_ID 指定唯一的 YouTube 频道 ID。- 要请求 YouTube CMS 内容所有者的数据,请将 ids 参数值设置为 contentOwner==OWNER_NAME,其中 OWNER_NAME 是内容所有者的 CMS 名称。(细绳)

我不明白,我们可以从其他渠道获取数据,还是只能从我们经过身份验证的渠道获取数据?

如果没有,如何像社交刀片那样做到这一点?

youtube android youtube-api

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

Uri.java line 475 android.net.Uri $ StringUri.<init> com.google.android.gms.ads

我从不同的设备版本(Android 5 - Android 8)收到错误,因为我使用广告:

implementation 'com.google.android.gms:play-services-ads:16.0.0'
Run Code Online (Sandbox Code Playgroud)

我的错误看起来像这样:

Fatal Exception: java.lang.NullPointerException: uriString
   at android.net.Uri$StringUri.<init>(Uri.java:475)
   at android.net.Uri$StringUri.<init>(Uri.java)
   at android.net.Uri.parse(Uri.java:437)
   at com.google.android.gms.ads.internal.video.a.a(:com.google.android.gms.dynamite_adsdynamite@14366046@14.3.66 (040306-213742215):13)
   at com.google.android.gms.ads.internal.video.gmsg.f.a(:com.google.android.gms.dynamite_adsdynamite@14366046@14.3.66 (040306-213742215):148)
   at com.google.android.gms.ads.internal.webview.j.a(:com.google.android.gms.dynamite_adsdynamite@14366046@14.3.66 (040306-213742215):293)
   at com.google.android.gms.ads.internal.webview.ac.run(Unknown Source:4)
   at android.os.Handler.handleCallback(Handler.java:751)
   at android.os.Handler.dispatchMessage(Handler.java:95)
   at com.google.android.gms.ads.internal.util.e.dispatchMessage(:com.google.android.gms.dynamite_adsdynamite@14366046@14.3.66 (040306-213742215):5)
   at android.os.Looper.loop(Looper.java:154)
   at android.app.ActivityThread.main(ActivityThread.java:6776)
   at java.lang.reflect.Method.invoke(Method.java)
   at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1518)
   at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1408)
Run Code Online (Sandbox Code Playgroud)

任何帮助都是贬值的

android admob

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

在uwp中访问xaml布局中的.resx字符串资源

我想直接在我的xaml布局中访问资源,官方文档给我们一些不好的例子,所以我无法让它工作.假设如下Resources.resw:

在此输入图像描述

我可以从C#类访问我的字符串资源,如下所示:

 var loader = new ResourceLoader();
 var resourceString = loader.GetString("txt_ok");
Run Code Online (Sandbox Code Playgroud)

我如何在xaml中访问此资源以获取TextBlock文本?

<TextBlock
  x:Name="MyTextBox"
  Text="I want to get string resource here"/> 
Run Code Online (Sandbox Code Playgroud)

我在这里这里尝试了一些例子,但没有成功

c# xaml win-universal-app

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