使用正常安装的应用程序,可以使用深度链接技术,不仅可以从URL打开特定应用程序,还可以将其重定向到特定的部分/功能,例如特定的Facebook帖子或地图上的特定坐标.
由于我已经阅读了Instant Apps,因此链接已经指向要下载和运行的特定模块,不仅可以访问所述模块而且还可以传递一些参数?
例如:
这是我的地图应用程序的仅查看模块将从其下载的链接:" www.myinstantappexample.com/onlyviewmap "
如果我希望它指向一组特定的坐标,那么链接将如何组成?会是这样的:" www.myinstantappexample.com/onlyviewmap/?x=0.000&y=0.000 "?
从我能够找到的谷歌没有涵盖这方面,我真的无法绕过它.
我一直在努力将新发布的Android Instant Apps与Kotlin编程语言结合起来.在使用以下(标准?)设置创建项目后,当我尝试构建应用程序时,出现错误消息"null无法转换为非null类型com.android.build.gradle.BasePlugin".使用Kotlin可以正常使用标准的"com.android.application"模块; 仅当我尝试在Instant App模块中使用它时才会抛出错误.
顶级build.gradle:
buildscript {
    repositories {
        maven { url 'https://maven.google.com' }
        jcenter()
    }
    dependencies {
        classpath "com.android.tools.build:gradle:3.0.0-alpha1"
        classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:1.1.2-4"
    }
}
// ...
应用模块的build.gradle,在科特林做的工作:
apply plugin: 'com.android.application'
apply plugin: 'kotlin-android' // This will work.
android {
    compileSdkVersion 25
    buildToolsVersion "25.0.2"
    defaultConfig {
        // ...
    }
    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
    }
}
dependencies {
    implementation project(':feature')
    implementation project(':base')
}
基本 …
android kotlin android-studio android-gradle-plugin android-instant-apps
在Android Studio 3中,至少有两种新模块类型.首先是Instant app module,第二个是feature module.随着Instant App module这是相当明显的,但feature module在我看来是一样的library module.那么究竟是什么之间的真正区别library和feature模块以及何时应该使用library module以及何时feature module?
android android-studio android-instant-apps android-studio-3.0
通过使用Android Studio 3.0 Beta 5,使用默认项目(空活动)和Instant Apps.
要打开Proguard,我只需设置所有Build.Gradle(app,base和feature)
debug {
   minifyEnabled true
   proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
编译应用程序时工作正常.但是,在编译即时应用程序时,它会出错.
java.lang.RuntimeException:无法实例化活动ComponentInfo {com.elyeproj.myapplication/com.elyeproj.myapplication.feature.MainActivity}:java.lang.ClassNotFoundException:在任何原子中找不到com.elyeproj.myapplication.feature.MainActivity类加载器或父类加载器
似乎proguard不检查功能之间的依赖关系.怎么能解决这个问题?
Android Instant Apps是一个新东西,我只是想知道它是否可以与Hybrid应用程序结构(带有Cordova包装器的HTML/JS)集成.
我不是本地应用程序开发人员,所以我自己也不确定.
我是运行即时应用程序的新手.根据android开发者文档,我已经创建了一个新的"Hello World"项目,支持即时应用程序.
但是,运行"instantapp"时,会发生以下错误:
如果有人能提供帮助,我将不胜感激.
我在Play商店发布了我的即时应用程序.当我点击gmail的链接时,它会在某些设备中以即时应用程序的形式打开(三星s6 note,moto g4 plus)
在某些设备中,它不起作用,但这些设备具有设置 - > Google->即时应用程序选项.但即时应用程序无法正常工作.
我的数字资产链接是https://abdcoop.mybuzztm.com/.well-known/assetlinks.json
谁能够建议我缺少什么?
我已经添加了我的日志.
I/Timeline: Timeline: Activity_launch_request time:74970969
I/ActivityManager: START u0 {act=android.intent.action.VIEW dat=https://www.google.com/... pkg=com.android.chrome cmp=com.android.chrome/com.google.android.apps.chrome.Main (has extras)} from uid 10087 on display 0
D/WtProcessController: onAMCreateActivity callback
D/ActivityTrigger: ActivityTrigger activityPauseTrigger 
E/ANDR-PERF-MPCTL: Invalid profile no. 0, total profiles 0 only
E/ActivityManager: Invalid thumbnail dimensions: 0x0
D/PowerManagerService: acquireWakeLockInternal: lock=176192276, flags=0x1, tag="*launch*", ws=WorkSource{10059}, uid=1000, pid=1562
D/PowerManagerService: updateWakeLockSummaryLocked: mWakefulness=Awake, mWakeLockSummary=0x1
D/PowerManagerService: updateUserActivitySummaryLocked: mWakefulness=Awake, mUserActivitySummary=0x1, nextTimeout=2222436507 (in 2147465528 ms)
D/WtProcessController: onAMPauseActivity callback
I/art: Note: end time exceeds epoch: …android deep-linking applinks digital-assets-links android-instant-apps
我正在尝试制作一个instantApp并在开幕活动中放置一个webView.当我添加一个以https开头的网址时,我可以在我的网页浏览器上看到该网站.但是当url以http开头时,我收到一个错误:
网:: ERR_CLEARTEXT_NOT_PERMITTED
这是我的代码:
public class HelloActivity extends AppCompatActivity {
WebView webView;
@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_hello);
    webView = (WebView)findViewById(R.id.webView1);
    webView.setWebViewClient(new WebViewClient());
    webView.getSettings().setLoadWithOverviewMode(true);
    webView.getSettings().setUseWideViewPort(true);
    webView.getSettings().setBuiltInZoomControls(true);
    webView.getSettings().setPluginState(WebSettings.PluginState.ON);
    webView.loadUrl("http://www.foxnews.com/");
    // webView.loadUrl("https://www.google.com"); this url is working
  }
}
希望你能帮助我.
我有一个项目有min sdk 16,我想添加对即时应用程序的支持.是否可以将该功能添加到矿山项目中?我还检测到我无法使用"Include Instant App support"sdk <23的选项创建一个新项目:
所以我想也不可能将该功能添加到min sdk <23的现有项目中.
如果答案中包含信息链接,我将非常感激.
我正在尝试从 mac mini m1 2020 和 Android studio Flamingo 2022.2.1 patch 2 和 Giraffe 2022.3.1 运行即时应用程序,但没有任何效果。
我有一个包含instant.main模块的配置,并选中Deploy as instant app。
但在我的 Windows 电脑上,相同配置和相同版本的 Android studio 上,一切正常
配置: 配置镜像
我尝试使用模拟器和物理设备,但在每种情况下,我都会在“运行”选项卡中显示此内容: “运行选项卡 Img”
现在有了新的 Android studio 版本,当我运行即时模块时,他给我这个错误消息:
could not initialize class com.google.android.instantapps.sdk.lib.ClearcutLogger