如何解决Android Things项目上安装失败、缺少共享库的问题
我尝试使用Android Things项目控制Android应用程序上的GPIO端口。 但当我通过ADB(Android Studio上)运行此应用程序时,会发出以下消息: 安装失败,并显示消息 安装失败\u缺少\u共享\u库。有可能是这个问题 通过卸载apk的现有版本(如果是)来解决此问题 显示,然后重新安装 警告:卸载将删除应用程序数据 是否要卸载现有应用程序 我如何解决这个问题 Android版本是Android 5.1.1(API 22) 我的Android应用程序是根据解释Android Things项目()的网站编码的 应用程序的build.gradle如下所示如何解决Android Things项目上安装失败、缺少共享库的问题,android,controls,interrupt,gpio,Android,Controls,Interrupt,Gpio,我尝试使用Android Things项目控制Android应用程序上的GPIO端口。 但当我通过ADB(Android Studio上)运行此应用程序时,会发出以下消息: 安装失败,并显示消息 安装失败\u缺少\u共享\u库。有可能是这个问题 通过卸载apk的现有版本(如果是)来解决此问题 显示,然后重新安装 警告:卸载将删除应用程序数据 是否要卸载现有应用程序 我如何解决这个问题 Android版本是Android 5.1.1(API 22) 我的Android应用程序是根据解释Androi
apply plugin: 'com.android.application'
android {
compileSdkVersion 24
buildToolsVersion "24.0.3"
defaultConfig {
applicationId "kr.iges.wallpad.gpiotest"
minSdkVersion 15
targetSdkVersion 25
versionCode 1
versionName "1.0"
}
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
}
}
dependencies {
compile fileTree(dir: 'libs', include: ['*.jar'])
testCompile 'junit:junit:4.12'
compile 'com.android.support:appcompat-v7:25.1.0'
provided 'com.google.android.things:androidthings:0.1-devpreview'
}
而AndroidManifest.xml是
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="kr.iges.wallpad.gpiotest">
<application
android:allowBackup="true"
android:icon="@mipmap/ic_launcher"
android:label="@string/app_name"
android:supportsRtl="true"
android:theme="@style/AppTheme">
<uses-library android:name="com.google.android.things"/>
<activity android:name=".MainActivity">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
<intent-filter>
<action android:name="android.intent.action.MAIN"/>
<category android:name="android.intent.category.IOT_LAUNCHER"/>
<category android:name="android.intent.category.DEFAULT"/>
</intent-filter>
</activity>
</application>
</manifest>
JAVA代码是
package kr.iges.wallpad.gpiotest;
import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;
import android.util.Log;
import com.google.android.things.pio.PeripheralManagerService;
import java.util.List;
public class MainActivity extends AppCompatActivity {
private static final String TAG = "GpioTest";
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
PeripheralManagerService manager = new PeripheralManagerService();
List<String> portList = manager.getGpioList();
if (portList.isEmpty()) {
Log.i(TAG, "No GPIO port available on this device.");
} else {
Log.i(TAG, "List of available ports: " + portList);
}
setContentView(R.layout.activity_main);
}
}
包kr.iges.wallpad.gpiotest;
导入android.os.Bundle;
导入android.support.v7.app.AppActivity;
导入android.util.Log;
导入com.google.android.things.pio.peripheraldmanagerservice;
导入java.util.List;
公共类MainActivity扩展了AppCompatActivity{
私有静态最终字符串TAG=“GpioTest”;
@凌驾
创建时受保护的void(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
外围设备管理器服务管理器=新的外围设备管理器服务();
List portList=manager.getGpioList();
if(portList.isEmpty()){
Log.i(标记“此设备上没有可用的GPIO端口”);
}否则{
Log.i(标签,“可用端口列表:”+portList);
}
setContentView(R.layout.activity_main);
}
}
你知道这个问题的解决办法吗
感谢阅读。将共享库条目添加到应用程序的清单文件中: 这对我有用。确保仅在应用程序标记中添加uses library。 ...
将共享库条目添加到应用程序的清单文件中: 这对我有用。确保仅在应用程序标记中添加uses library。 ...